Die Lösung für den chinesischen verstümmelten Wert, der von der ajax()-Funktion von jquery übergeben wird: 1. Verwenden Sie encodeURI, um vor der Übermittlung zweimal zu codieren. 2. Ajax konfiguriert das contentType-Attribut und fügt [charset=UTF-8] hinzu.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JQuery-Version 3.2.1. Diese Methode ist für alle Computermarken geeignet.
Die Lösung für den chinesischen verstümmelten Wert, der von der ajax()-Funktion von jquery übergeben wird:
Methode 1: Verwenden Sie encodeURI, um vor dem Senden zweimal zu kodieren. Denken Sie daran, dass es zweimal sein muss.
1 Ändern Sie den folgenden Code Der Code lautet wie folgt:
data:{id:1, type:encodeURI(encodeURI(‘商品'))}
2. Dekodieren Sie die erhaltene Zeichenfolge in der Hintergrundaktion
(1), String type = request.getParameter(“type”);
(2),type = URLDecoder.decode(type, „UTF-8″);String type = request.getParameter(“type”);
(2)、type = URLDecoder.decode(type, “UTF-8″);
方法二:ajax配置contentType属性,加上charset=UTF-8
在ajax方法中加入以下参数
contentType: “application/x-www-form-urlencoded; charset=UTF-8″使用其它js框架或者xhr都是差不多,设置header中contentType即可,
这里关键是charset=UTF-8
Methode 2: Ajax konfiguriert das contentType-Attribut und fügt charset=UTF-8 hinzucontentType: „application/x-www-form-urlencoded; charset=UTF-8“ Es ist ähnlich, wenn Sie andere js-Frameworks oder xhr verwenden. Legen Sie einfach den contentType im Header fest. 🎜🎜Der Schlüssel hier ist
charset= UTF-8
, ohne dies funktioniert es nicht. Standardmäßig gibt es in jQuery keinen ContentType🎜🎜🎜Verwandte kostenlose Lernempfehlungen: 🎜Javascript🎜(Video)🎜🎜Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die ajax()-Funktion von jquery chinesische verstümmelte Werte übergibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!