2 Stimmen

IE7 iso-8859-1-Kodierung

Ich stelle fest, dass beim Senden eines Formulars über den IE7 akzentuierte Zeichen durcheinander gebracht werden, sobald die Anfrage den Server erreicht. Aber in FF3 funktioniert es einwandfrei. Die Seitenkodierung ist auf ISO-8859-1 eingestellt. Gibt es eine bestimmte Stelle, die ich untersuchen sollte?

Vielen Dank im Voraus!

EDIT : Das Verhalten, das mir auffällt, ist speziell ein ü-Zeichen beim Kopieren und Einfügen aus Word. Wenn ich es in IE7 von Notepad einfügen es funktioniert gut.

2voto

Mark Punkte 827

Es stellte sich heraus, dass die AJAX-Anfrage nicht explizit einen Zeichensatz-Anfrage-Header angegeben hatte. FF 3 schien ihn standardmäßig gesetzt zu haben, aber der IE7 nicht. Sobald ich das im AJAX-Anforderungsheader definiert hatte, funktionierte es.

Vielen Dank an alle für ihre Hilfe.

0voto

Goran Rakic Punkte 1724

Prüfen Sie, ob Ihr Server den Standard-Zeichensatz-Header sendet, und schalten Sie ihn gegebenenfalls aus. Sie können verwenden Live-HTTP-Header Firefox-Erweiterung.

0voto

  • prüfen, ob die Zeichen beim Senden vom Client oder beim Empfangen vom Server verfälscht werden (verwenden Sie dazu einen HTTP-Debugger - z. B. Fiddler )
  • welche Art von akzentuierten Zeichen? ISO-8859-1 unterstützt nur westeuropäische Zeichen mit Akzent; alle anderen (z. B. " šžý ") wird verstümmelt werden, denn sie sind undefiniert in dieser Kodierung.
  • Wie legen Sie die Kodierung fest? im HTTP-Header oder im META-Tag?

Es ist kein Allheilmittel, aber ich würde empfehlen, auf UTF-8 umzusteigen, wenn das überhaupt möglich ist - die i18n- und l10n-Probleme, die Sie sich ersparen, sind immens.

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