PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP: Alle Umlaute als ? dargestellt!


mf_2
2006-11-22, 14:50:25
Hallo,

Ich wollte ein paar Datensätze aus einer MySQL-datenbank auslesen. wenn ich mir dieses per PHPMyAdmin ansehe, sehe ich alle Umlaute als '?'. Auch bei der Ausgabe in PHP. Nun meine Frage. Das hängt doch sicher irgendwie mit den Zeichensätzen zusammen, wie bekomme ich das also richtig angezeigt? In der DB soll es so bleiben wie es ist, es geht mir nur um die Ausgabe.
Die Datenbank ist übrigens die meines Woltlab Burning Boards.

darph
2006-11-22, 15:17:14
Wie ist es denn in der DB gespeichert? Also mit welchem Zeichensatz? Und welchen Zeichensatz hat die Datei, die das ausgibt? Und zuguterletzt, was steht im Header der HTML-Datei?

Blade II
2006-11-22, 18:32:23
Es kann sein, dass deine Datenbank auf UTF-8 läuft, dein Script aber auf 'iso-8859-1'. Oder andersherum. Sind jetzt nur Beispiele.
Aber check mal die lang-codierung.

mf_2
2006-11-23, 10:58:30
Also der PHPMyAdmin verwendet iso-8859-1, daher nehme ich mal an, dass ich UTF-8 in meinem Script einstellen muss. Kann ich das pauschal einstellen oder muss ich alle Strings aus der DB einzeln via PHP-Funktion vor der Ausgabe konvertieren?

darph
2006-11-23, 11:58:32
Ja eben nicht. Das muß alles aus einer Hand sein.