Home > Java > javaTutorial > How to deal with Chinese garbled characters when applying AJAX in JAVA

How to deal with Chinese garbled characters when applying AJAX in JAVA

coldplay.xixi
Release: 2020-08-19 13:11:51
Original
1858 people have browsed it

Solution to Chinese garbled characters when applying AJAX in JAVA: 1. Use the escape or encodeURI method when submitting ajax, and must use it twice; 2. Use the decode method of the [java.net.URLDecoder] class in background java .

How to deal with Chinese garbled characters when applying AJAX in JAVA

【Related learning recommendation: java basic tutorial

Chinese garbled code for applying AJAX in JAVA Solution:

1. Use the escape or encodeURI method when submitting ajax. Must be used twice

2. The background java uses the decode method of the java.net.URLDecoder class.

Foreground page partial code:

/**
 * 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");
Copy after login

Backend page code:

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

Recommended related articles: ajax video tutorial

The above is the detailed content of How to deal with Chinese garbled characters when applying AJAX in JAVA. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
Install JAVA
From 1970-01-01 08:00:00
0
0
0
Unable to install java
From 1970-01-01 08:00:00
0
0
0
Can java be used as the backend of the web?
From 1970-01-01 08:00:00
0
0
0
Is this in Java language?
From 1970-01-01 08:00:00
0
0
0
Help: JAVA encrypted data PHP decryption
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template