mysql utf8 zeichensatzproblem
Maehmann 01.04.2008 - 19:45 961 5
Maehmann
OC Addicted
|
Hey Leute,
Folgendes Problem:
1) Eine Mysql Datenbank mit UTF8 als Zeichensatz 2) Daten die über phpmyadmin in die DB eingefügt wurden (wobei darauf geachtet wurde, dass Firefox UTF8 als Zeichenkodierung verwendet hat) 3) Ein PHP Script, das die Daten wieder ausliest. In der ausgegebenen Datei sind ebenfalls Umlaute enthalten und das File wurde als UTF8 abgespeichert.
Die Daten aus der Datenbank werden aber anscheinend nicht als UTF8 ausgeliefert, da alle Umlaute fehlerhaft sind. Schaut man sich die Daten im phpmyadmin an, dann stimmt alles.
Woran könnte das liegen?
Plattform ist XAMPP auf MacOSX.
Vielen Dank für eure Hilfe!
|
kleinerChemiker
Here to stay
|
die umlaute, die in der datei sind, werden richtig angezeigt?
überprüf mal die verbindungseinstellungen. vielelicht passiert der fehler bei der verbindung zwischen php und mysql.
|
mat
AdministratorLegends never die
|
Wie sehen denn die Umlaute aus? Poste mal ein Beispiel. Schätze mal es wird richtig in der DB stehen, nur dein Skript gibt es falsch aus.
Was ist die ausgegebene Datei aus Punkt 3? Wie hast du sie abgespeichert?
|
Maehmann
OC Addicted
|
also die ausgebende datei ist als utf8 abgespeichert und als normaler text stehen Umlaute in dieser Datei. Diese Umlaute werden richtig dargestellt, lediglich die Daten aus der DB sind falsch.
Die Umlaute werden in der Ausgabe alle als ? dargestellt. Wechsle ich im Firefox auf Western ISO 8851-1 dann stimmten die daten aus der DB, aber die anderen Umlaute sehen z.B. so aus: Einführung
|
Maehmann
OC Addicted
|
die umlaute, die in der datei sind, werden richtig angezeigt?
überprüf mal die verbindungseinstellungen. vielelicht passiert der fehler bei der verbindung zwischen php und mysql. wo würd ich das überprüfen? Ich kenn mich leider nicht so perfekt bei der administration von mysql/php aus.
|
kleinerChemiker
Here to stay
|
wo man das überprüfen kann? puh, gute frage. ich weiß nur, daß es phpmyadmin anzeigt.
edit: probier mal folgendes aus mysql_client_encoding()
ansonsten kannst du es mit mysql_set_charset() selber bestimmen
Bearbeitet von kleinerChemiker am 01.04.2008, 20:08
|