Ich habe ein Problem mit der Codierung auf deutschen Website. Ich habe einen Text:PHP-Codierung Probleme mit Anführungszeichen ("") und andere Sonderzeichen
„Eröffnungsfeier FIS Alpine Ski WM 2011“
Wenn dieser Text in der Datenbank gespeichert ist ich? anstelle dieser Zitate.
Ich habe versucht,
header("Content-Type: text/html; charset=utf-8");
mb_internal_encoding("UTF-8");
setlocale(LC_ALL, 'de_DE.utf-8');
Am Anfang der Datei ohne Erfolg platzieren.
Als ich
verwendet habemysql_set_charset('utf8', $connect);
Aber dann, wenn das Einfügen von Text oben nach wie erste Zeichen Erreichen ö der Rest des Textes abgezogen wird.
Der Tabellenzeichensatz und die Sortierung ist UTF-8. Skriptdatei wird als UTF-8 ohne BOM gespeichert.
Ich habe keine Ideen, wo zu suchen.
Scheint du hast es gut gemacht. Könnten Sie einen Link zu der Seite bereitstellen? Haben Sie ein http-äquivalentes Meta-Tag außer utf-8 festgelegt? Ich würde die Seite überprüfen, die den Text in die Datenbank einfügt. – martinstoeckli
Veröffentlichen Sie auf einem selbst verwalteten Webserver? Vielleicht hast du vergessen, das locale in cause hier zu erzeugen (editiere '/ etc/locales.gen', kommentat was immer du willst, dann' locale-gen' als root), es ist mir oft passiert :-) –