45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:解决AJAX乱码的方法

解决AJAX乱码的方法

2016-08-30 12:57:23 来源:www.45fan.com 【

解决AJAX乱码的方法

http://www.ad0.cn/netfetch/article.asp?id=658


AJAX乱码解决

Response.Charset="gb2312"'防止AJAX返回的字符乱码//在ASP中亲自测试通过

用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用4个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。

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

一、使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,但是这样做有一个弊端,就是太大的数据往往会出错。
二、是通过vbscript 的写的函数把数据转成gb2312格式的,我个人觉得这种方法比较好。有兴趣的朋友可以到网上去查一下。
三、客户端、服务器端全部采用Utf-8编码,且url发送中文字采用escape编码,unescape解码。而且效率高,而且符合目前的形式,utf-8编码本身就是一种比较优秀的编码。

 

本文地址:http://www.45fan.com/a/question/69775.html
Tags: 解决 ajax 乱码
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部