mysql utf8 zeichensatzproblem

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/mysql_utf8_zeichensatzproblem_193531/page_1 - zur Vollversion wechseln!


Maehmann schrieb am 01.04.2008 um 19:45

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 schrieb am 01.04.2008 um 19:48

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 schrieb am 01.04.2008 um 19:51

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 schrieb am 01.04.2008 um 20:00

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 schrieb am 01.04.2008 um 20:01

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 schrieb am 01.04.2008 um 20:05

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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025