• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Zeichenkodierung

S

slosd

Guest
Hi, ich habe hier ein Problem mit der Zeichenkodierung. Ich denke der Fehler entsteht wenn der String in die Datenbank eingetragen wird. Die Kodierung in der DB steht jedoch auf "utf8_unicode_ci".

So sollte der String aussehen:
strcd1.jpg

(edit: ich sehe gerade, dass der String maskiert ist. Einfach die Backslashs wegdenken ;) )

Und das steht in der Datenbank und letztendlich auch im Browser:
str2je9.jpg


Ich habe alle erdenklichen Optionen auf UTF-8 gestellt und bin dabei auf die Funktion mysql_client_encoding() gestoßen, die mir latin1 zurückgibt. Allerdings kann ich diese Kodierung nirgends ändern.

Irgendwie fehlt mir jetzt ein Anhaltspunkt wo ich noch nach Fehlern suchen könnte...
 
Zuletzt bearbeitet von einem Moderator:
Doofe Frage erst mal. Wie ist die Kodierung der Ausgabeseite?

Denn für UTF-8 sind die Daten korrekt gespeichert. Auf der Ausgabeseite muß dies dann nur auch dem Browser gesagt werden:


header ('content-type: text/html; charset=utf-8');
bzw.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Ich verwende auf auf allen Seiten nur noch UTF-8. Nur in der MySQL-Datenbank sind die Felder noch als Latin definiert, da mir eine Suche sonst keine Ergebnisse liefert.
 
Doofe Frage erst mal. Wie ist die Kodierung der Ausgabeseite?

Denn für UTF-8 sind die Daten korrekt gespeichert. Auf der Ausgabeseite muß dies dann nur auch dem Browser gesagt werden:


header ('content-type: text/html; charset=utf-8');
bzw.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Ich verwende beides um dem Browser UTF-8 mitzuteilen.
 
Hast du das schon versucht?

PHP:
mysql_query("SET NAMES utf8");

Gleich am Anfang nach dem Verbindungsaufbau.
 
Hast du das schon versucht?

PHP:
mysql_query("SET NAMES utf8");

Gleich am Anfang nach dem Verbindungsaufbau.

Hat leider nichts geändert.

edit: Ok, hab den Fehler gefunden. Es hatte sich irgendwo ein utf8_encode eingeschlichen, das mir die Strings verunstaltet hat
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben