ajax请求参数乱码问题
2015-11-30 10:55
246 查看
ajax请求参数乱码问题
服务器端,默认使用"ISO-8859-1"去解码。
因为编码与解码所使用的字符集(编码格式)不一致,所以,会出现乱码问题。
URIEncoding="utf-8":告诉服务器,对于所有的get请求,默认使用"utf-8"去解码。
encodeURI(uri):js的内置函数,把uri中的中文按utf-8编码。
step2,使用encodeURI函数对请求地址进行解码。
encodeURI(uri):js的内置函数,把uri中的中文按utf-8编码。
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");相关文章推荐
- tomcat 终止端口号
- android学习笔记,样式的开发-selector
- 从零开始制作H5应用(3)——V3.0版,loading,背景音乐及自动切换
- 数据结构和算法学习(12)-堆
- 【数据结构】 图的最短路径——dijkstra的一个计算实例
- 升级到 ExtJS 5的过程记录
- 关于Oracle事务的总结
- Asp.net中DataBinder.Eval用法的总结
- 5.10.3 顶点属性内插
- Android 图片压缩上传问题.
- C#连接SQLite的字符串
- Contacts-Framework获取通讯录
- C#连接SQLite的字符串
- Computer 101
- shape、selector的使用
- WebView Demo
- linux下的分区及挂载
- 从零开始制作H5应用(2)——V2.0版,多页单张图片滑动,透明过渡及交互指示
- Spring中的Aware和事件
- Sql_server_2014创建数据库自动备份