Heim >Web-Frontend >js-Tutorial >Lösung für das Problem verstümmelter Seitenformulardaten in verschiedenen Kodierungen_Javascript-Kenntnissen

Lösung für das Problem verstümmelter Seitenformulardaten in verschiedenen Kodierungen_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:13:551014Durchsuche

Ich bin heute auf ein sehr magisches Problem gestoßen, dass das Formular auf der Website nach der Übermittlung an das Abfragesystem keinen Rückgabewert erhält, sondern die Ergebnisse des lokalen Die reine HTML-Ausführung kann nach dem Wert durchsucht werden. Ich habe es selbst überprüft und festgestellt, dass dies tatsächlich der Fall ist, und habe die von GET auf beiden Seiten übermittelten Parameter verglichen. Bis auf den unterschiedlichen Wert eines Feldes war die Anzahl der Parameter gleich, daher wurde davon ausgegangen, dass dies der Fall sein könnte durch Kodierungsprobleme verursacht werden.

Nachdem ich die beiden Dateien geöffnet hatte, stellte ich fest, dass die Codierung auf beiden Seiten tatsächlich inkonsistent war und die übergebene UTF-8-Codierung auf der Serverseite in der Vergangenheit nicht normal analysiert werden konnte, also habe ich gesucht und Ich habe auf dem Formular ein selten verwendetes gefunden.

Code kopieren Der Code lautet wie folgt:

Accept-charset=“gb2312″

Dieses Attribut ist sehr interessant. Sie können die Kodierung festlegen, in der das Formular den Inhalt kodiert. Fügen Sie also einfach dieses Attribut zum Formular hinzu.

Aber es ist widerlich, dass der IE dieses Attribut nicht unterstützt, also musste ich die onSubmit()-Methode des Formulars hacken und
hinzufügen

Code kopieren Der Code lautet wie folgt:

onsubmit=“document.charset=’gb2312′;“

Das Problem ist vollständig gelöst.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn