Das ist kein PHP Problem. In den meisten Fällen sind die Daten in der MySql Datenbank in der richtigen Kollation (das ist diese nette Liste mit Latin, UTF, ASCII usw.). Um alles richtug zu machen nehmt utf-8 unicode. Damit deckt ihr alles ab.
Trotzdem werden die Umlaute wie ö,a,ü,ß usw. falsch dargestellt. Bestimmt bei Euch für ß ein Fragezeichen in einer schwarzen Raute. Eure Datei ist wenn noch nicht geschehen auch in UTF abgespeichert. Und in den Metadaten habt ihr bestimmt auch schon UTF 8 deklariert (was ja auch richtig ist).
Lösung des Ganzen: Vor der ersten SQL Abfrage muss der Datenstrom zwischen Datenbank und server auch in UTF 8 getrimmt werden. Das macht man mit:
mysql_query("SET names 'utf8'");
gute Links:
http://forum.joergkrusesweb.de/php-mysql-html-chinesisch-und-russisch-mit-utf8-t-1407-1.html
http://www.torsten-horn.de/techdocs/sql-utf8.htm#UTF8-mit-MySQL
http://www.joelonsoftware.com/articles/Unicode.html
Keine Kommentare:
Kommentar veröffentlichen