11 Stimme

PHP: Komische Rauten (�) statt Umlaute in MySQL Ergebnis trotz UTF-8 Kodierung

Frage von Compi | 08.07.2012 um 21:30

Auf einer mit PHP generierten Seite möchte ich das Ergebnis einer MySQL Abfrage darstellen. Die MySQL Tabelle ist mit UTF-8 kodiert und auch auf meiner HTML-Seite habe ich im Quelltext der Seite UTF-8 als Kodierung im Head angegeben. Auch in phpMyAdmin werden alle Sonderzeichen und Umlaute korrekt angezeigt.

Trotzdem werden statt der Umlaute komische Rauten ausgegeben. Das Wort "Wähler" zum Beispiel wird zu "W�hler" mit dieser Raute mit einem Fragezeichen in der Mitte.

Ich kenne es bereits, dass ähnliche Probleme auftreten, wenn Kodierungen nicht übereinstimmen. Jedoch sollte das dieses mal doch funktionieren, da alle Codes übereinstimmen. Kann mir jemand helfen?

AntwortenPositivNegativDatumStimmen
2Beste Antwort2 Stimmen

Schreibe mal in dein Skript direkt nach dem Verbinden mit der MySQL Datenbank folgende Zeile:

mysql_query("set names 'utf8'");

Falls du das Verbinden mit der Datenbank in eine gesonderte Datei gepackt hast, die du auf den Seiten, auf denen du die Verbindung brauchst mit einem include einbindest, kannst du die Zeile direkt unten in diese Datei schreiben.
09.07.2012 um 23:54

AntwortenPositiv Negativ
00 Stimmen

Tatsächlich! Damit funktioniert es! Unglaublich. Da wäre ich echt niemals von selbst drauf gekommen und woanders habe ich das auch nirgendwo gefunden!
09.07.2012 um 23:58

Positiv Negativ
Antworten
-11 Stimme

Was tun, wenn set names nicht funktioniert, aber alles auf uft-8 eingestellt ist?

Ich verzweifel hier langsam :/
10.04.2013 um 11:23

AntwortenPositiv Negativ
02 Stimmen

Eine fehlerhafte Darstellung oder Kodierung kann verschiedene Ursachen haben, daher kann ich darauf pauschal nicht antworten. 

Am besten wäre es, wenn Sie eine neue Frage stellen, in der Sie die auftretenden Fehler genau beschreiben: Was soll angezeigt werden? Was wird stattdessen angezeigt? Wie ist die Kodierung der beteiligten Dateien? Kommen die Daten nur aus der Datenbank oder gibt es andere Datenquellen? Wie ist die Datenbank eingestellt? Und so weiter. Sonst wird es schwierig sein zu helfen...
10.04.2013 um 19:24

Positiv Negativ
Antworten
Antworten

Ähnliche Themen

PHP: Eine E-Mail versenden

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.