Hallo
Die Lösung wäre, dass ich beim Erstellen der View sicherstelle, dass diese in UTF8 angelegt wird?
Ich habe es versucht mit
SET NAMES 'utf8';
set character_set_database=utf8;
set character_set_server=utf8;
create or replace view v_imported_users as
SELECT a.idnr as UserID,
a.loginname as UserName,
a.passwort as Password,
convert(b.name using utf8) collate utf8_general_ci as Name,
convert(b.vorname using utf8) collate utf8_general_ci as Surname,
b.email as email,
1 AS group_id, 'nophoto.jpg' as user_photo
FROM DB2.logins as a left join DB2.employees as b on a.loginname = b.pnr
where b.sichtbar <> 'N' AND b.kst <> ''
>
> Aber im phpmyadmin werden die Werte noch immer korrekt angezeigt und auf den neuen Seiten weiterhin falsch.
Die [Ausführungen in der Doku](https://dev.mysql.com/doc/refman/5.1/de/create-view.html) (ab: „Wenn Sie eine View anlegen und dann die Verarbeitungsumgebung für Anfragen ändern“) lassen mich darauf schließen, dass die Festlegung der Kodierung nicht vor der Definition des Views erfolgt, sondern erst vor seinem Aufruf.
~~~sql
-- View wurde an anderer Stelle definiert
-- Jetzt erfolgt nur Aufruf
SET NAMES 'utf-8';
SELECT * FROM v_imported_users;
Tschö, Auge
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3