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.
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!