ajax中文乱码解决方案

2016-02-19 16:59 6 1 收藏

今天图老师小编给大家介绍下ajax中文乱码解决方案,平时喜欢ajax中文乱码解决方案的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - Web开发 】

说明一下我用的是JAVA,所以以下的内容都是其于JAVA的

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

AJAX与服务器通信是用XML的所以编码方式为UTF-8

我所有的页面都用的是GB2312的所以在与服务器通信时出现在乱码

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

首先从服务器向客户端(就是浏览器嘛)发送数据时就好解决了

直接在页面上面加上
 
%@ page contentType="text/html;charset=GB2312%
如果是用Servlet就加
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
还有一个更好的方法就是在加一个filter
在其中加入
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
一切都解决了
再说一下从客户端上传数据,就必须在服务端进行编码转换
String param = request.getParamter("param");
param = new String(param.getBytes("ISO-8859-1"),"GB2312");
 
现在就都是中文的了。

来源:http://www.tulaoshi.com/n/20160219/1613790.html

延伸阅读
标签: Web开发
今天终于解决了AJAX的中文乱码问题,写篇文章来帮助一下有同样问题的朋友们。我的开发环境:XP, eclipse,使用GB18030编码。 当遇到这个问题时,到网上去查了好多文章,提到几种解决方案,如:全站UTF-8编码;请求头编码为中文;使用javascript中的escape函数。 使用GET方式提交数据的时候,中文问题很好解决,setrequestheader("Content-Type...
标签: Web开发
当参数值为英文是可以正确写入数据库,但为中文是就不行,如何解决这个中文乱码的问题呢? 下面一步步教你如果解决php与ajax开发过程中,提交中文参数乱码的问题。 出现的原因是因为参数传递的格式问题. 因为英文在参数传递转换两边格式一样所以没问题. 而中文状态下的解析会出现构造组合问题.出现类似繁体的乱玛. 可以这样解决: ...
url传递中文的解决方案 1.设置web.config文件。(我不喜欢设置成这样) <system.web ...... <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" / ...... </system.web 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 进行传递 string Name = ...
标签: Web开发
AJAX的乱码的出现在的原因 由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码。而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码。 解决方法之一就是在PHP文件中显示声明为GB2312 header("Content-Type:text/html;charset=GB2312");  而对于发送到服务器的中文进行...
标签: Web开发
在一项目中由于需要使用js事件中使用AJAX获取数据信息,但这其中涉及到跨域取数据的问题。在网上搜了好半天最后发现了ADAJAX这样一个东东,貌似可以解决这样的问题: advAJAX.get({     url: "http://www.example.com/page.html",     onSuccess : function(obj) { alert(obj.responseText); } }); 需要先引入...

经验教程

200

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部