Hallo Forum,
ich habe eine PHP/MySQL-Anwendung programmiert. Das Frontend ist XHTML
mit UTF8 Charset. Die Daten für die DB habe ich vom Kunden als xls bekommen und als CSV in die DB importiert. Dabei gab es ein Problem:
Als ich unter phpMyAdmin die DB mit allen Tabellen angelegt habe,
habe ich überall, wo ich UTF8 auswählen konnte UTF8 ausgewählt,
um einheitlich nur mit UTF8 zu arbeiten. Danach gingen beim Import
der CSV dummerweise alle Sonderzeichen drauf ;( Daher habe ich in
meiner DB überall latin1 angegeben und im PHP-Quellcode alles, was
ich aus der DB geholt habe für die Darstellung geparsed:
$string = utf8_encode($string);
$string = htmlentities($string, ENT_QUOTES, "UTF-8");
Das ging so. Jetzt gibt es ein Problem:
In der DB sollen zusätzlich russische Schriftzeichen stehen. Wenn ich
die jetzt unter phpMyAdmin mit Copy&Paste einfüge werden mir dort '?'
angezeigt, was mir logisch erscheint, weil der Schriftsatz nicht stimmt.
Kann mir jemand die Lösung verraten, wie die russischen Schriftzeichen
von ...
xls -> csv -> phpmyadmin -> mysql -> php -> xhtml
heil bleiben ?
tausend Dank und
beste gruesse,
martin