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

2016-02-19 21:46 7 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享AJAX在Post中文的时候解决乱码的方法吧。

【 tulaoshi.com - Web开发 】

  加上设置字符编码的方法:
  response.setHeader("charset","gb2312");

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

  ********************************************
  看到的说明原文如下:

  用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码流的时候就乱了。解决的办法就是在送出的流里面加一个HEADER,指明送出的是什么编码流,这样XMLHTTP就不会乱搞了。

  PHP:header('Content-Type:text/html;charset=GB2312');
  ASP:Response.Charset("GB2312")
  JSP:response.setHeader("Charset","GB2312");

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

  *********************

  http://blog.csdn.net/ruanruoshi/archive/2006/03/31/645814.aspx

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

延伸阅读
标签: Web开发
用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用4个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。 有一种解决办法就是使用encodeURIComponent加上修改Content-Type为application/x-www-form-urlencoded"来把数据统一编码成url格式,当然,也可以指定编码,如:“application/x-www-form-urlencoded;...
标签: Web开发
AJAX的乱码的出现在的原因 由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码。而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码。 解决方法之一就是在PHP文件中显示声明为GB2312 header("Content-Type:text/html;charset=GB2312");  而对于发送到服务器的中文进行...
标签: Web开发
jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCharacterEncoding("GB2312"); response.setCharacterEncoding("GB2312"); jsp乱码问题在jsp里面就把 %@ page contentType="text/html; charset=gb2312" language="java" import="jav...
标签: Web开发
因AJAX接受数据时服务器默认是采用UTF-8的编码形式进行传送,所以在很多GB2312中文网页中应用AJAX回传数据经常会发生中文乱码。 解决AJAX中文回传乱码,其实就是将在服务器端文件加一个HEADER,指明送出的是什么编码流。比如 ASP文档就是在头部增加一行说明: Response.Charset("GB2312") PHP的示例如下: ...
标签: Web开发
看代码:          var xmlhttp=getHTTPObject();   var post="test·test+test·";   xmlhttp.open('POST', 'test.asp?random='+Math.random(), true);   xmlhttp.setrequestheader("content-length",post.length);   xmlhttp.setR...

经验教程

210

收藏

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