1
Hallo,
bei meiner Datenbankabfrage funktioniert etwas nicht. Ich habe alle Dateien auf "UTF-8 Ohne Bom" eingestellt (im Notepad++) und dort wird immer ANSI as UTF-8 angezeigt. Wenn ich die Datei speicher und dann neu öffne, ist die Kodierung auf ANSI. Wie kann ich das fest auf UTF-8 ohne Bom einstellen?
Dazu habe ich in jeder Seite diesen Header:
Und ich verbinde mich so zur Datenbank:
Die Datenbank selbst ist auf "Character Set UTF8" und "Collation UTF8_general_ci" eingestellt, trozdem werden Umlaute falsch dargestellt. Wenn ich z.B. in einer Datei diesen Text ausgeben:
Und in der Datenbank steht:
Wodran liegt das? Wie kann ich das ändern?
bei meiner Datenbankabfrage funktioniert etwas nicht. Ich habe alle Dateien auf "UTF-8 Ohne Bom" eingestellt (im Notepad++) und dort wird immer ANSI as UTF-8 angezeigt. Wenn ich die Datei speicher und dann neu öffne, ist die Kodierung auf ANSI. Wie kann ich das fest auf UTF-8 ohne Bom einstellen?
Dazu habe ich in jeder Seite diesen Header:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Und ich verbinde mich so zur Datenbank:
mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($database);
mysql_query("SET NAMES 'utf8'");
Die Datenbank selbst ist auf "Character Set UTF8" und "Collation UTF8_general_ci" eingestellt, trozdem werden Umlaute falsch dargestellt. Wenn ich z.B. in einer Datei diesen Text ausgeben:
echo "Parameter nicht übergeben!";
wird alles korrekt dargstellt. Wenn ich jetzt aber ein Umlaut (z.B. im Namen "Köcher") über einen MySQL-Eintrag ausgeben steht das da:Köcher
Und in der Datenbank steht:
Köcher
Wodran liegt das? Wie kann ich das ändern?