Zeichensatz Datenbank

zozou

Grünschnabel
Hallo,

ich habe das Forum oft durchstöbert um eine Lösung für mein Problem zu finden, jedoch komm dich irgendwie nicht wirklich dahin, wo ich hin muss.

Also ich lese Daten aus einer DB aus und gebe diese aus. Aber alle Umlaute wie ä,ü,ö oder ß werden als ? in einem Karo dargestellt. Die Kollation der DB ist utf8_general_ci.
In der DB selbst werden die Umlaute auch richtig gespeichert. Nur beim Auslesen erscheint der Fehler.
Wenn ich nun den Zeichensatz im Code selbst änder, verschwindet der Fehler bei dem Teil der aus der DB ausgelesen wurde, jedoch sind jetzt alles anderen Umlaute als ? in einem Karo dargestellt. Wie ich es auch versuche, ich gelange nicht zu einer Lösung.

Ich hoffe ihr könnt mir helfen.

Vielen Dank im vorraus und Grüße

Max
 
In der DB selbst werden die Umlaute auch richtig gespeichert.
Wie hast du das überprüft?

Wenn ich nun den Zeichensatz im Code selbst änder, verschwindet der Fehler bei dem Teil der aus der DB ausgelesen wurde, jedoch sind jetzt alles anderen Umlaute als ? in einem Karo dargestellt.
Welchen Zeichensatz in welchem Code?

Meine allgemeine Vermutung ist, dass die Daten nicht als UTF-8-kodiert ausgezeichnet ausgeliefert werden. Hierbei ist die Angabe im HTTP-Header entscheidend und nicht die im Dokument selbst.
 
Warum nimmst du nicht latin1_german1_ci?
Aber ich sehe es wie Gumbo, es liegt doch meist an UTF-8

Welchen DOCTYPE hat denn deine HTML-Datei?
Und welchen charset?
folgenden:
Code:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 
Danke schonmal für eure Antworten.

Zu Gumbo:

Ich habe in der DB selbst geschaut über phpMyAdmin. Dort sind die Umlaute korrekt dargestellt.

Ich habe eine index.php die verschiedene Bereiche der Seite includet wie zum Beispiel die header.php. Dort habe ich <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> festgelegt als charset. Jedoch ändert sich nichts an dem Fehler.


Zu Steusi:
Was genau ist denn an latin1_german1_ci anders?

Danke schonmal!
 
Zurück