Hallo zusammen,
tut mir wirklich leid, dass ich ein Thema zu diesem viel besprochenen Thema öffnen muss, aber ich habe jetzt schon ein paar Stunden mich durch Foren-, Blogbeiträge und Tutorials gelesen, aber habe immernoch nicht die Lösung gefunden.
Mein Problem:
Sonderzeichen werden als Fragezeichen dargestellt und ein Formular schickt Sonderzeichen in den bekannten seltsamen Symbolen weiter.
Folgendes habe ich gemacht, um das zu verhindern:
im HTML:
im PHP:
in der Datenbank:
Kollation utf8_bin
Dreamweaver hat auch soweit ich das verstanden habe die Dateien in utf-8 dargestellt
Das seltsame ist , dass die Sonderzeichen einwandfrei funktionieren, solange sie nicht mit PHP per "echo" ausgegeben werden sondern direkt in den HTML-Teil eingegeben werden.
Was muss ich noch machen, damit endlich alles über utf-8 läuft?
Vielen Dank für die Antworten
MfG
Edit: Eine Sache habe ich noch vergessen.
Wenn ich im PHP folgendes definiere:
dann funktioniert das mit den Sonderzeichen !?! Wie ist das zu erklären, wenn ich doch den Rest in UTF-8 habe?
tut mir wirklich leid, dass ich ein Thema zu diesem viel besprochenen Thema öffnen muss, aber ich habe jetzt schon ein paar Stunden mich durch Foren-, Blogbeiträge und Tutorials gelesen, aber habe immernoch nicht die Lösung gefunden.
Mein Problem:
Sonderzeichen werden als Fragezeichen dargestellt und ein Formular schickt Sonderzeichen in den bekannten seltsamen Symbolen weiter.
Folgendes habe ich gemacht, um das zu verhindern:
im HTML:
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
PHP:
ini_set('default_mimetype', 'text/html');
ini_set('default_charset', 'UTF-8');
Kollation utf8_bin
Dreamweaver hat auch soweit ich das verstanden habe die Dateien in utf-8 dargestellt
Das seltsame ist , dass die Sonderzeichen einwandfrei funktionieren, solange sie nicht mit PHP per "echo" ausgegeben werden sondern direkt in den HTML-Teil eingegeben werden.
Was muss ich noch machen, damit endlich alles über utf-8 läuft?
Vielen Dank für die Antworten
MfG
Edit: Eine Sache habe ich noch vergessen.
Wenn ich im PHP folgendes definiere:
PHP:
ini_set('default_charset', 'ISO-8859-1');
Zuletzt bearbeitet: