Heim  >  Artikel  >  Java  >  Umgang mit verstümmelten chinesischen Zeichen bei der Anwendung von AJAX in JAVA

Umgang mit verstümmelten chinesischen Zeichen bei der Anwendung von AJAX in JAVA

coldplay.xixi
coldplay.xixiOriginal
2020-08-19 13:11:511692Durchsuche

Lösungen für verstümmelte chinesische Zeichen bei der Anwendung von AJAX in JAVA: 1. Verwenden Sie beim Senden von Ajax die Escape- oder EncodeURI-Methode und müssen diese zweimal verwenden. 2. Verwenden Sie die Decode-Methode der Klasse [java.net.URLDecoder] im Hintergrund-Java .

Umgang mit verstümmelten chinesischen Zeichen bei der Anwendung von AJAX in JAVA

【Verwandte Lernempfehlungen: Java-Grundlagen-Tutorial

Lösung für verstümmelte chinesische Zeichen bei der Anwendung von AJAX in JAVA:

1 Verwenden Sie beim Senden von Ajax die Escape- oder EncodeURI-Methode. Muss zweimal verwendet werden

2. Verwenden Sie die Decodierungsmethode der Klasse java.net.URLDecoder im Hintergrund von Java.

Teilcode der Vordergrundseite:

/**
 * marging是一个js对像用于承载页面部分功能和参数
 * xmlHttp是改写后的AJAX对像,属性paramString为post方式发送到服务端的参数
 * 前台,后台页面都采用的GBK编码,使用了编码过滤器
 */
xmlHttp.paramString="mName="+marging.mNames;
//参数经过2次encodeURI编码
xmlHttp.paramString=encodeURI(xmlHttp.paramString);
xmlHttp.paramString=encodeURI(xmlHttp.paramString);
//发送保存请求
var xmlReq=xmlHttp.getTextByPost("mailMerginged.jsp");

Code der Backendseite:

/**
 *  当调用request.getParameter()函数时,会自动进行一次URI的解码过程
 *  调用时内置的解码过程会导致乱码出现。而URI编码两次后,request.getParameter()函数
 *  得到的是原信息URI编码一次的内容。再用可控的解码函数java.net.URLDecoder.decode()
 *  就可解出原始的正确的信息。
 */
String mName=java.net.URLDecoder.decode(request.getParameter("mName"),"UTF-8");

Empfohlene verwandte Artikel: Ajax-Video-Tutorial

Das obige ist der detaillierte Inhalt vonUmgang mit verstümmelten chinesischen Zeichen bei der Anwendung von AJAX in JAVA. 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