`
zexombie
  • 浏览: 21517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

AJax传送数据乱码问题最简单解决方案!

阅读更多

一直以来就头痛着XmlHttpRequest时传递中文数据时产生的乱码问题。

网上大都是说什么utf-8什么gb2312之类的

我一听就烦,今天一个偶然想法,一下子就解决了一直以来的头痛问题,就是两个函数的使用。

 escape()  和 unescape()

服务端以asp为例,

response.write escape("中文")

 这样的话客户端js接收到的就是“%u4E2D%u6587”这样的被编码过的值,

这个时候只要用javascript核心语言所带有的unescape()对其进行解码还原即可!

unescape("%u4E2D%u6587")

相当实用啊!而且我测试了对超大量的文本进行编码解码,效率也非常高啊!

分享到:
评论
6 楼 Relucent 2008-09-22  
zexombie 写道
怎么会呢?escape编码是统一的!


XmlHttpRequest 好像是 UTF-8 ,如果你用GBK有时候还是乱码。(大概后面解码的问题)
一般escape 或者 encodeURI两次,然后后台解一次。用UTF-8就没问题。
5 楼 zexombie 2008-08-03  
引用
后台到前台好处理,但是前台到后台比较烦,尤其是编码不一致的时候

怎么会呢?escape编码是统一的!
4 楼 Relucent 2008-07-31  
后台到前台好处理,但是前台到后台比较烦,尤其是编码不一致的时候
3 楼 zexombie 2008-07-30  
asp有的,不信你就写一个试试!
2 楼 spiritfrog 2008-07-30  
kimmking 写道
1、 asp里ms没有这两个函数啊。网上有一些实现。
2、一般来说所有的数据出入都这样弄一下也挺不爽的。

这样就真的麻烦了,每个要显示的数据你都去unescape一下。
1 楼 kimmking 2008-07-30  
1、 asp里ms没有这两个函数啊。网上有一些实现。
2、一般来说所有的数据出入都这样弄一下也挺不爽的。

相关推荐

Global site tag (gtag.js) - Google Analytics