Fehler in der Zeichencodierung

ICPUI

New Member
Hallo zusammen

Aus irgendeinem Grund gibt es Fehler beim eintragen von Formulardaten in meine MySQL Datenbank.
ü wird zu ü, ö zu ö etc. Eigentlich sollte aber alles funktionieren. Im Quelltext wird das richtige Format angegeben:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
...

Und die Tabellen in der MySQL Datenbank habe ich ebenfalls auf utf8_unicode_ci umgestellt. Trotzdem ist das Problem vorhanden.
 
Mal in eine .htaccess

AddDefaultCharset utf-8

bzw.

AddDefaultCharset none

eintragen. Ist dann der Fehler immer noch da?
 
ü wird zu ü, ö zu ö etc.
Das ist doppeltes UTF-8 also hast Du mindestens zwei Baustellen. Bitte einmal die my.cnf, die entsprechende Tabellendefinition, die Apache-Config und den URL zur betroffenen Seite posten.
Welches OS? MySQL-Version? Version der betreffenden Scriptsprache?
 
...Und die Tabellen in der MySQL Datenbank habe ich ebenfalls auf utf8_unicode_ci umgestellt. Trotzdem ist das Problem vorhanden.
Weiterer Tip: Auch das Script, welches die Daten in die DB schreibt und daraus liest, sollte nochmal genau durchforstet werden (Stichwort: htmlentities und Co.). Könnte auch sein, dass der Zeichensatz der mySQL-Verbindung mit z.B. mysql_set_charset falsch gesetzt wird.

Mein Blick in die Glaskugel sagt mir, dass PHP eingesetzt wird - wäre aber gut, dies sicher zu wissen. ;)

Last but not least, ein einfaches umstellen des Zeichensatzes in den Tabelleneigenschaften reicht nicht, wenn schon Daten nach latin1 z.B. drin waren, das muss dann entsprechend konvertiert bzw. beim Export/Import beachtet werden.
 
Back
Top