4 Stimmen

Buchstaben mit Akzent werden auf dem Server nicht korrekt angezeigt, auch wenn die Kodierung korrekt ist

Ich habe html mit dem Zeichensatz utf-8 geschrieben. Im Kopf der HTML-Datei befindet sich auch ein

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 

lokal funktioniert alles gut, aber wenn ich Dateien auf den Server hochlade, sehe ich alle meine Buchstaben

àèìòù etc

verzerrt.

Weiß jemand, wie es das Problem sein könnte? Ist es möglich, dass der Server einen Zeichensatz erzwingt, der nicht utf-8 ist?

vielen Dank

5voto

Laura Chesches Punkte 2253

Versuchen Sie, die aktuelle Datei mit utf-8-Kodierung . Das hat bei mir funktioniert. Ich benutze PHPStorm als Editor: Datei->Dateikodierung->utf-8

4voto

Dennis G Punkte 21096

Das META-Tag ist nicht alles, was Sie für eine korrekte UTF-8-Kodierung benötigen. Ihr Server sendet die Seite möglicherweise immer noch als Content-Type: text/html; charset=ISO-8859-1 in der Kopfzeile der Seite.

Sie können die Kopfzeilen z.B. mit der Funktion Live-HTTP-Header Firefox-Zusatzmodul.

Es gibt eine Menge geheimer Tricks bei der UTF-8-Kodierung und wie man sie zum Laufen bringt. diese Seite (UTF-8: Das Geheimnis der Zeichenkodierung) der alles erklärt, was Sie wissen müssen, und Ihnen Ratschläge gibt, wie Sie Kodierungsprobleme lösen können.

Um Ihre Frage zu beantworten: Ja, es ist möglich, den Server zu zwingen, UTF-8 zu verwenden, z.B. indem man die PHP-Funktion headers() wie folgt verwendet:

header('Content-Type:text/html; charset=UTF-8');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X