Ajax乱码问题整理

2016-02-19 13:00 2 1 收藏

下面是个Ajax乱码问题整理教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - Web开发 】

产生原因
主要有2个原因
1 xtmlhttp 返回的数据默认的字符编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码
2 post方法提交数据默认的字符编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码

解决方法
进一步整理中
推荐方法,前台后台都用utf-8编码,这样可以省不少麻烦,从根本上解决了乱码问题.优点是效率高,而且符合目前的形式,utf-8编码本身就是一种比较优秀的编码,没有语言限制.缺点只能调用自己的后台编码或者其他的utf-8的编码.
前台更改为
程序代码 程序代码
meta http-equiv="Content-Type" content="text/html; charset=utf-8"

后台asp中第一行加入如下代码
程序代码 程序代码
%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%
% Response.Charset="utf-8"; %
% Session.CodePage=65001; %

后台如果有html代码也需保证
程序代码 程序代码
meta http-equiv="Content-Type" content="text/html; charset=utf-8"


补救的方法是进行编码转换.可以在客户端也可以在服务器端进行编码转换.优点是没有任何限制,缺点效率低.


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=772650

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)相关文章:PHP与MySQL开发中页面乱码的产生与解决 2006-06-23 phpme 用jscript对表单数据进行utf-8编码(无奈之下的做法) 2004-12-20 flylyke 答:“messageResource在linux乱码问题” 2005-08-25 LoveTide 再论J2EE开发中的编码问题,统一使用UTF-8以适应多语种J2EE开发 2006-04-21 faust SQL Sever中文乱码的分析解决 2005-09-04 caihualin

来源:https://www.tulaoshi.com/n/20160219/1602758.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接受数据时服务器默认是采用UTF-8的编码形式进行传送,所以在很多GB2312中文网页中应用AJAX回传数据经常会发生中文乱码。 解决AJAX中文回传乱码,其实就是将在服务器端文件加一个HEADER,指明送出的是什么编码流。比如 ASP文档就是在头部增加一行说明: Response.Charset("GB2312") PHP的示例如下: ...
标签: Web开发
这两天在继续我的Ajax之旅。一直在抓紧步伐。 前天试验使用Ajax提交form表单到服务器,获取form信息内容出现了乱码,一时无法解决。网上有结论说是application/x-www-form-urlencoded编码的原因,我估计也是。正在寻找解决之道。 大家一起讨论讨论。 补充:通过在后台用UTF8转码的方式可以解决中文乱码问题。这种方法针对fo...
标签: Web开发
下面是我的程序 HTML :  代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head title无标题页/title script type="text/javascript" language="javascript" var xmlhttp; function createXMLH...
标签: Web开发
用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用4个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。 有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,当然,也可以指定编码,如:application/x-www-form-urlenc...

经验教程

143

收藏

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