"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

mysql utf8 zeichensatzproblem

Maehmann 01.04.2008 - 19:45 961 5
Posts

Maehmann

OC Addicted
Avatar
Registered: Aug 2002
Location: Vienna
Posts: 1110
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
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
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

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
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
Avatar
Registered: Aug 2002
Location: Vienna
Posts: 1110
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
Avatar
Registered: Aug 2002
Location: Vienna
Posts: 1110
Zitat von kleinerChemiker
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
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
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
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz