
当通过带有中文参数的ajax向服务器发送请求时,经常会出现乱码问题. 现在总结一下在get request模式下解决乱码问题的方法:
方法1: 发送请求时,两次将EncodeURI编码到中文参数部分,然后在服务器端接收到参数时将URLDecoder.decode编码一次. 请注意,在服务器端解码时应使用UTF-8,否则仍会出现乱码.
$. 阿贾克斯({
类型: “ GET”,

url: “ getCategory.action?name =” + encodeURI(encodeURI('Chinese parameter')),
异步: 否ajax参数乱码,
成功: 功能(数据){
警报(数据);

}
});
URLDecoder.decode(名称为“ UTF-8”);
方法二: 客户端在发送数据时不需要做任何处理,服务器首先使用最原始的方法根据Tomcat容器默认编码“ ISO-8859-1”对参数进行解码. 进行这种编码,然后根据前端页面的编码格式将获得的字节数组解析为字符串,也可以避免出现乱码的问题.

$. 阿贾克斯({
类型: “ GET”ajax参数乱码,
异步: 否,
url: “ getCategory.action?name =” +'Chinese parameter',

成功: 功能(数据){
警报(数据);
}
});
name = new String(name.getBytes(“ ISO-8859-1”),“ UTF-8”);
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-165530-1.html
一旦开战吃亏的还是自己
还是谦虚一点
改是用国货自豪的时候了