ajax请求参数乱码问题
来源:互联网 发布:舆情软件 编辑:程序博客网 时间:2024/05/19 10:15
ajax请求参数乱码问题
1.发get请求
a,乱码原因
ie浏览器内置的ajax对象会使用“gbk”对中文参数进行编码,而其他浏览器内置的ajax对象会使用“utf-8”对中文参数进行编码。
服务器端,默认使用"ISO-8859-1"去解码。
因为编码与解码所使用的字符集(编码格式)不一致,所以,会出现乱码问题。
b,解决方法:
step1,设置服务器使用指定的字符集去解码,比如,可以修改tomcat的web.xml配置文件。
<!--(在tomcat的conf->server.xml-> 添加URIEncoding="utf-8")--><Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/>
URIEncoding="utf-8":告诉服务器,对于所有的get请求,默认使用"utf-8"去解码。
encodeURI(uri):js的内置函数,把uri中的中文按utf-8编码。
step2,使用encodeURI函数对请求地址进行解码。
encodeURI(uri):js的内置函数,把uri中的中文按utf-8编码。2.发post请求
a,乱码原因
所有浏览器内置的ajax对象都会使用"utf-8"对中文参数进行编码,而服务器默认情况下,会使用"ISO-8859-1"去解码。
b,解决方法:
request.setCharacterEncoding("utf-8");
0 0
- ajax请求参数乱码问题
- 解决ajax请求中文参数乱码问题
- ajax请求中文参数在action中乱码问题
- Ajax请求的乱码问题
- 请求参数中的乱码问题
- 处理请求参数乱码问题
- Tomcat请求参数乱码问题
- ajax请求url中文字符参数乱码
- ajax /get 请求,服务器端接收参数乱码
- ajax提交参数乱码问题
- Extjs4.2 ajax请求url中传中文参数乱码问题
- AJAX请求URL中带入中文参数,后台接收乱码问题
- AJAX请求缓存问题及中文乱码
- Ajax请求中的中文乱码问题
- 关于AJAX/GET请求乱码的问题
- Ajax请求url的中文乱码问题
- ajax请求Controller,返回信息乱码问题
- Ajax异步请求,中文乱码问题处理
- DOM/jQuery的submit() 方法失效的解决方案
- jQuery AJAX 详解
- 《剑指offer》——二叉树中和为某一值的路径
- Unix终端的概念
- Caffa 源码学习系列一----全连接层
- ajax请求参数乱码问题
- 支付宝快速集成
- Computer 101
- Android的DrawText详解
- HTTP协议头部与Keep-Alive模式详解
- 通过自绘背景图改变按钮颜色
- [MFC] 控件大小跟随对话框大小比例变化 [转]
- iOS UITextField
- java中将数组、对象、Map、List转换成JSON数据