Hallo,
ich habe zwei Datenbanken, bei der die Kollation der einen Datenbank komplett auf utf8_general_ci (Tabelle und Felder) und die andere DB komplett auf latin1_general_ci eingestellt ist.
Nun habe ich in der ersten DB eine View erstellt, die Informationen aus der 2. DB zur Verfügung stellt.
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 <> ''
Dennoch werden auf der Seite die Umlaute von nur dieser View nicht korrekt angezeigt. Das typische Symbol mit dem Fragezeichen in der Raute wird angezeigt.
z.B.
B�rbel K�nig
Die Kodierung der HTML-Seite ist auch UTF8.
Habe ich eine Chance, die View anzupassen, sodass auch die Umlaute korrekt dargestellt werden?
Oder ist die einzige Möglichkeit, die Kollation der 2. DB auch auf UTF8 zu wechseln? (Ist das eigentlich unproblematisch für den Inhalt, wenn ich per Script die gesamte DB mit allen Tabellen und deren Felder auf UTF8 ändere?)