ajax向服务器发送中文参数时出现乱码的解决方案

电脑杂谈  发布时间:2020-04-06 05:02:12  来源:网络整理

jquery ajax 参数乱码_ajax参数乱码_jquery ajax乱码问题

当通过带有中文参数的ajax向服务器发送请求时,经常会出现乱码问题. 现在总结一下在get request模式下解决乱码问题的方法:

方法1: 发送请求时,两次将EncodeURI编码到中文参数部分,然后在服务器端接收到参数时将URLDecoder.decode编码一次. 请注意,在服务器端解码时应使用UTF-8,否则仍会出现乱码.

$. 阿贾克斯({

类型: “ GET”,

ajax参数乱码_jquery ajax乱码问题_jquery ajax 参数乱码

url: “ getCategory.action?name =” + encodeURI(encodeURI('Chinese parameter')),

异步: 否ajax参数乱码,

成功: 功能(数据){

警报(数据);

jquery ajax 参数乱码_jquery ajax乱码问题_ajax参数乱码

}

});

URLDecoder.decode(名称为“ UTF-8”);

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

ajax参数乱码_jquery ajax 参数乱码_jquery ajax乱码问题

$. 阿贾克斯({

类型: “ GET”ajax参数乱码,

异步: 否,

url: “ getCategory.action?name =” +'Chinese parameter',

ajax参数乱码_jquery ajax乱码问题_jquery ajax 参数乱码

成功: 功能(数据){

警报(数据);

}

});

name = new String(name.getBytes(“ ISO-8859-1”),“ UTF-8”);


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-165530-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 常文明
        常文明

        改是用国货自豪的时候了

      • 辛康纳利
        辛康纳利

        一旦开战吃亏的还是自己

      热点图片
      拼命载入中...