`
nubix
  • 浏览: 89890 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

解决ajax时由GBK引起的提交乱码问题

阅读更多

在使用ajax的过程中,我碰到最多的问题就是编码问题.

 

ajax提交时使用的编码显然是utf-8,然jquery在发送请求时并没有指定编码类型,

导致编码在后端被使用默认编码解析(gbk)

 

jquery解决方案:

 

 

$.ajaxSettings.contentType = "application/x-www-form-urlencoded;charset=UTF-8";
...
$.get(...)

 

 

纯javascript时的解决方案:

 

 

...
request.setRequestHeader('Content-type','application/x-www-form-urlencoded;charset=UTF-8;');
...

 

 

差点忘了还有个技巧

if(request.getCharacterEncoding() == null){
	request.setCharacterEncoding("GBK");
}
分享到:
评论

相关推荐

    GBK编码下jQuery_Ajax中文乱码解决方案

    GBK编码下jQuery_Ajax中文乱码解决方案

    jquery的ajax编码乱码解决方案

    简单整理的乱码处理方案,jquery的ajax解决UTF-8以及GBK的问题

    ajax乱码解决汇总

    用AJAX 来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把 resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字...

    escape --AJAX和JS传中文乱码的最终解决方案

    这个是解决AJAX和JS传中文乱码的最终解决方案 如果你在用AJAX和JS过程中遇到这个问题就可以这样解决 不管你是什么GBK 或者UTF-8或者其他的编码,放上这个代码都是可以解决的

    解决JS请求服务器gbk文件乱码的问题

    JS获取服务器编码格式为gb2312的文件时内容为乱码,ajax网络请求内部使用的是XMLHttpRequest,所以在请求之前需要设置一下编码格式,但是设置xhr.setRequestHeader(“accept”, “text/csv;charset=gb2312,*/*”);...

    AJAX在Post中文的时候解决乱码的方法

    用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会...

    AJAX在Post中文的时候乱码的解决方法

    这种问题的出现是由于AJAX在处理服务器返回的响应时,使用UTF-8编码解码响应体,而服务器返回的数据流可能是使用GBK编码的,因此导致中文乱码。 解决这种问题的方法是,在服务器端设置响应头中包含字符编码信息,...

    ajax提交到servelt获取参数有乱码的解决方法

    解决这个方向(servlet——javascript)的中文乱码问题很简单。只需要在 servlet中,添加一个 编码设置: 代码如下: response.setContentType(“text/html;charset=UTF-8”); 而且JSP页面编码方式可以随意设定,GBK...

    使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法

    主要介绍了用AJAX实现,多个不同编码的项目(GBK,UTF8)互相通过 POST/GET 汇总表单数据。最终实现 使用同一个页面接收 不同编码的 表单(GBK,UTF8),特别适合 JS 采集项目,需要的朋友可以参考下

    JQuery AJAX 中文乱码问题解决

    解决方案:  提交和接收均为utf-8或gbk编码  对提交的数据调用JQuery函数encodeURI进行编码再提交或显示或链接既可 ... 注:注意浏览器和发布的项目的缓存问题,很多时候会影响解决。 记事本默认gbk编码

    js实现GBK编码,避免默认utf-8编码

    前端页面通过ajax发送请求,参数都是默认使用utf-8编码格式对参数进行url编码,这样的后果就是,当后台页面如果使用gbk编码的话,会出现乱码的情况,然后网上找到一个大神写的gbk.js. 但是里面没有做出详细介绍,这里...

    PHP Ajax中文乱码问题解决方法

    是因为XMLHttp在处理返回的responstText的时候把responstBody按UTF-8编码进行解码的,如果服务器端送出的数据流的确是UTF-8编码,那么中... 您可能感兴趣的文章:php生成二维码时出现中文乱码的解决方法PHP中使用file

    Ajax 程序开发中常见问题

    1.ajax,action中response返回的xml文档格式错误时,eclipse debug进入不到action中. 2.ajax缓存问题,需要加入xmlHttp.setRequestHeader(”If-Modified-Since”,”0″);便可解决. 3.如果不是ajax提交,而设置了...

    Discuz! X1.5.1 简体GBK R20111221.zip

    FIX 修正管理员访问加密相册时的Ajax出错 FIX 修改管理面版中回帖管理时的错误 FIX 批量删除时,如果版块有定制积分策略时策略选择错误的BUG FIX 优化帖子分表时的数据转移操作 FIX 帖子生成文章以后,审核通过...

    VeryIDE Apps 应用程序集 v1.5.6 GBK.rar

    修正 GBK版广告分类乱码的问题 修正 专题表单描述项错误的问题 修正 程序安装在子目录时,表单等应用地址错误 修正 Ajax窗口尺寸书写格式兼容性 修正 广告点击/统计等URL请求过程中会跳转一次的BUG [重要] 修正 ...

    php Ajax乱码

    而AJAX支持UTF8 好了,先在PHP页上加个header(”content-type:text/html; charset=utf-8″); 告诉网页这个实现的编码是UTF-8 然后把要输出的内容用$test = iconv(‘gbk’, ‘utf-8′, $test);转一下编码 然后在...

    歪酷CMS v1.0 Release gbk build 20120914

    歪酷网站管理系统(歪酷CMS)是一款基于THINKPHP框架开发的PHP+MYSQL网站建站程序,本程序实现了文章和栏目的批量动态管理,支持栏目无限分类,引入RBAC权限管理机制(下一版本将会具体实现...8.修正后台里部分页面乱码的问题

    服务器数据库编码格式问题解决方案

    1、乱码问题。 2、ajax的php处理页面里面利用json_encode()函数返回json数据,则数据库返回的数据只能是UTF8,如果是gbk则json也无法返回。 发现是数据库编码格式问题,网站使用的编码格式为UTF8,数据库的编码格式...

Global site tag (gtag.js) - Google Analytics