Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich jQuery-Serialisierung verstümmelten Codes lösen?

Wie kann ich jQuery-Serialisierung verstümmelten Codes lösen?

青灯夜游
青灯夜游Original
2020-11-23 09:23:491648Durchsuche

Der Grund, warum jquery verstümmelte chinesische Zeichen serialisiert: [serialize()] ruft automatisch die Methode encodeURIComponent auf, um die Daten zu kodieren; Lösung: Rufen Sie „decodeURIComponent(XXX,true)“ auf, um die Daten zu dekodieren.

Wie kann ich jQuery-Serialisierung verstümmelten Codes lösen?

Verwandte Empfehlungen: „jQuery-Video-Tutorial

Die Betriebsumgebung dieses Tutorials: Windows7-System, jQuery3.5-Version. Diese Methode ist für alle Computermarken geeignet.

Nachdem ich die JQuery-Serialisierungsmethode im Projekt verwendet hatte, stellte ich fest, dass die direkte Einstellung von Tomcat auf UTF-8 das Problem lösen würde Online und gegoogelt. Erhalten Sie die folgende Antwort: Der spezielle Datensatz lautet wie folgt (nach dem Ausprobieren funktioniert er)

Eins:

Ursache: serialize()Die Methode encodeURIComponent wird automatisch aufgerufen, um die Daten zu codieren

Lösung: Rufen Sie decodeURIComponent auf (XXX,true); um die Daten zu dekodieren

Zum Beispiel:

var params = jQuery("#formId").serialize(); // http request parameters.    
params = decodeURIComponent(params,true);

Zwei:

1. Ersetzen Sie die encodeURIComponent in der Datei jquery.js durch encodeURI. Es kann verstümmelte chinesische Zeichen lösen. (Ich weiß nicht, wo ich es ändern soll, ich habe es noch nicht ausprobiert)

2 Eine andere Möglichkeit besteht darin, den Zeichensatz aller JSP- und XML-Dateien auf UTF-8 zu setzen. (Beide meiner Dateien sind ursprünglich UTF-8, ich schätze, es fehlen einige. Ob es machbar ist, ist unbekannt)

! !

Das obige ist der detaillierte Inhalt vonWie kann ich jQuery-Serialisierung verstümmelten Codes lösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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