Hi
habe eine Anwendung laufen mit meta charset iso-8859-1 und in MySQL im Wesentlichen latin1_general_ci. Das ganze lief bisher nur in Deutschland, Österreich, Frankreich, soll jetzt aber auch in Tschechien, Slowakei, Ungarn, Polen und Russland für einen anderen Kunden laufen.
Also habe ich kurzerhand die DB, Tabellen, Tabellenfelder auf utf8_general_ci umgestellt und damit begonnen, die wenigen im Auslieferungszustand enthaltenen Datenbankeinträge neu einzugeben.
Ferner habe ich html-seitig auf meta charset UTF-8 umgestellt und die Datenbankverbindung mit
noch angepaßt.
Im Ergebnis läuft das alles erst mal ganz gut. Dennoch beschleichen mich einige Fragestellungen:
1. Ein ausgelesener Datenbankeintrag "Rüdé" wird nur dann richtig auf der
Website dargestellt, wenn ich
auf den Output anwende. Eigentlich hatte ich gedacht, dass HTML-Entitäten der Darstellung wegen nicht zwingend notwendig sind. Wieso ist das hier erforderlich?
2. FPDF scheint per se kein UTF-8 zu unterstützen. Hat da mal jemand einen Hinweis, was ich alternativ nehmen oder machen sollte? D. h. was ist Eure Empfehlung?
3. Aktuell sagt mein Stylesheet z. B.
Muß ich für die Osteuropäer andere Schriftarten nehmen? Wenn ja, wie löse ich das generell. Stylesheets dynamisch einbinden, nur noch Arial Unicode (?) oder ähnliches?
Ein netter Nebenbefund: Die oben genannten Sprachen sind sprachcodierungsmäßig der ISO-639 zugeordnet, der im übrigen - völlig
erwartungsgemäß - auch Klingonisch zugeordnet ist (siehe Wikipedia).
Wäre nett, wenn Ihr ganz oder teilweise Ideen und Anregungen habt.
Gruß
habe eine Anwendung laufen mit meta charset iso-8859-1 und in MySQL im Wesentlichen latin1_general_ci. Das ganze lief bisher nur in Deutschland, Österreich, Frankreich, soll jetzt aber auch in Tschechien, Slowakei, Ungarn, Polen und Russland für einen anderen Kunden laufen.
Also habe ich kurzerhand die DB, Tabellen, Tabellenfelder auf utf8_general_ci umgestellt und damit begonnen, die wenigen im Auslieferungszustand enthaltenen Datenbankeinträge neu einzugeben.
Ferner habe ich html-seitig auf meta charset UTF-8 umgestellt und die Datenbankverbindung mit
PHP-Code:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
Im Ergebnis läuft das alles erst mal ganz gut. Dennoch beschleichen mich einige Fragestellungen:
1. Ein ausgelesener Datenbankeintrag "Rüdé" wird nur dann richtig auf der
Website dargestellt, wenn ich
PHP-Code:
function to_html_entities_utf8 ($word) {
return htmlentities($word,ENT_QUOTES,'UTF-8');
}
2. FPDF scheint per se kein UTF-8 zu unterstützen. Hat da mal jemand einen Hinweis, was ich alternativ nehmen oder machen sollte? D. h. was ist Eure Empfehlung?
3. Aktuell sagt mein Stylesheet z. B.
Code:
font-family:Arial, Helvetica;
Ein netter Nebenbefund: Die oben genannten Sprachen sind sprachcodierungsmäßig der ISO-639 zugeordnet, der im übrigen - völlig
erwartungsgemäß - auch Klingonisch zugeordnet ist (siehe Wikipedia).
Wäre nett, wenn Ihr ganz oder teilweise Ideen und Anregungen habt.
Gruß
Kommentar