Hallo,
ich habe ein Problem mit den Sonderzeichen in MySQL.
Mein Script ist nicht in ANSI sondern UTF-8 gespeichert.
Ebenso läuft der Server auf UTF-8 und das Script sendet als Header Infomration auf utf-8 encoding (<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ).
Wenn ich jetzt via Script etwas in die DB eintragen lasse, welche z.b. ein "ö" enthält, landet es so in der DB "ö".
Wenn ich die DB via Script auslese, wird mir dieses in der DB vorhandene Zeichen "ö" als "ö" wieder dargestellt.
Wenn ich jedoch was via Phpmyadmin oder anderen MySQL Admin Tools in die DB eintrage, dass z.b. ein "ö" enthält, zeigt er es in der DB auch korrekt als "ö" an. Wenn ich diesen Eintrag jedoch später wieder auslese via Script, krieg ich lediglich das zu sehen "ö".
Aber warum? Warum zeigt er mit kein richtiges "ö" an und warum schreibt er "ö" wenn ich via Script was in die DB eintragen lasse?
Table Kollation ist: latin1_swedish_ci
ich habe ein Problem mit den Sonderzeichen in MySQL.
Mein Script ist nicht in ANSI sondern UTF-8 gespeichert.
Ebenso läuft der Server auf UTF-8 und das Script sendet als Header Infomration auf utf-8 encoding (<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ).
Wenn ich jetzt via Script etwas in die DB eintragen lasse, welche z.b. ein "ö" enthält, landet es so in der DB "ö".
Wenn ich die DB via Script auslese, wird mir dieses in der DB vorhandene Zeichen "ö" als "ö" wieder dargestellt.
Wenn ich jedoch was via Phpmyadmin oder anderen MySQL Admin Tools in die DB eintrage, dass z.b. ein "ö" enthält, zeigt er es in der DB auch korrekt als "ö" an. Wenn ich diesen Eintrag jedoch später wieder auslese via Script, krieg ich lediglich das zu sehen "ö".
Aber warum? Warum zeigt er mit kein richtiges "ö" an und warum schreibt er "ö" wenn ich via Script was in die DB eintragen lasse?
Table Kollation ist: latin1_swedish_ci