Ajax解决中文乱码问题
来源:互联网 发布:pyth0n编程 编辑:程序博客网 时间:2024/05/18 01:23
Ajax不支持多种字符集,它默认的字符集是UTF-8,所以在应用Ajax技术的程序中应及时进行编码转换,否则对于程序中出现的中文字符将变成乱码。
一般情况下,有以下两种情况可以产生中文乱码。
一、发送请求时出现中文乱码
将数据提交到服务器有两种方法,一种是使用GET方法提交;另一种是使用POST方法提交。
使用不同的方法提交数据,在服务器端接收参数时解决中文乱码的方法是不同的。
具体解决方法如下。
1、当接收使用GET方法提交的数据时,要将编码转换为GBK、GB2312或是GB18030。
例如,将省份名称的编码转换为GBK的代码如下:
String selProvince=request.getParameter("parProvince"); //获取选择的省份
selProvince=new String(selProvince.getBytes("ISO-8859-1"),"GBK");
2、由于应用POST方法提交数据时,默认的字符编码是UTF-8,所以当接收使用POST方法提交的数据时,要将编码转换为UTF-8。
例如,将用户名的编码转换为UTF-8的代码如下:
String username=request.getParameter("user"); //获取用户名
username=new String(username.getBytes("ISO-8859-1"),"UTF-8");
二、获取服务器的响应结果时出现中文乱码
由于Ajax在接收responseText或responseXML的值时是按照UTF-8的编码格式进行解码的,所以如果服务器端传递的数据不是UTF-8格式,在接收responseText或responseXML的值时,就可能产生乱码。
解决的办法是保证从服务器端传递的数据采用UTF-8的编码格式。
0 0
- Ajax 解决中文乱码问题
- Ajax解决中文乱码问题
- 解决Ajax中文乱码问题
- Ajax解决中文乱码问题
- asp+ajax解决中文乱码问题
- ajax 解决url中文参数乱码问题
- 解决ajax.net 1.0中文乱码问题!
- js 解决ajax post 中文乱码问题
- php+ajax解决中文乱码问题
- Ajax 中文乱码问题的解决
- Ajax中解决中文乱码问题
- 解决ajax传值中文乱码问题
- 解决ajax请求中文参数乱码问题
- 解决ajax传值中文乱码问题
- ajax解决中文数据乱码问题
- Ajax技术之解决中文乱码问题
- ajax中文乱码解决
- ajax中文乱码解决
- 二维数组中的查找
- Node Socket.IO
- 与服务器通信——发送请求与处理响应
- 分类游戏
- 配置完ssh后访问到的却是404页面
- Ajax解决中文乱码问题
- 面向对象设计原则概述
- Ajax 重构的步骤
- “大数据分析挖掘-基于Hadoop/Mahout/Mllib的大数据挖掘(含Spark、Storm和Docker应用介绍)”培训
- jQuery概述
- 将博客搬至CSDN
- jQuery的插件
- jQuery下载与配置
- Linux练习题8