浏览 6433 次
锁定老帖子 主题:AJax传送数据乱码问题最简单解决方案!
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-07-30
一直以来就头痛着XmlHttpRequest时传递中文数据时产生的乱码问题。 网上大都是说什么utf-8什么gb2312之类的 我一听就烦,今天一个偶然想法,一下子就解决了一直以来的头痛问题,就是两个函数的使用。 escape() 和 unescape()。 服务端以asp为例, response.write escape("中文") 这样的话客户端js接收到的就是“%u4E2D%u6587”这样的被编码过的值, 这个时候只要用javascript核心语言所带有的unescape()对其进行解码还原即可! unescape("%u4E2D%u6587") 相当实用啊!而且我测试了对超大量的文本进行编码解码,效率也非常高啊! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-07-30
1、 asp里ms没有这两个函数啊。网上有一些实现。
2、一般来说所有的数据出入都这样弄一下也挺不爽的。 |
|
返回顶楼 | |
发表时间:2008-07-30
kimmking 写道 1、 asp里ms没有这两个函数啊。网上有一些实现。
2、一般来说所有的数据出入都这样弄一下也挺不爽的。 这样就真的麻烦了,每个要显示的数据你都去unescape一下。 |
|
返回顶楼 | |
发表时间:2008-07-30
asp有的,不信你就写一个试试!
|
|
返回顶楼 | |
发表时间:2008-07-31
后台到前台好处理,但是前台到后台比较烦,尤其是编码不一致的时候
|
|
返回顶楼 | |
发表时间:2008-08-03
引用 后台到前台好处理,但是前台到后台比较烦,尤其是编码不一致的时候
怎么会呢?escape编码是统一的! |
|
返回顶楼 | |
发表时间:2008-09-22
zexombie 写道 怎么会呢?escape编码是统一的!
XmlHttpRequest 好像是 UTF-8 ,如果你用GBK有时候还是乱码。(大概后面解码的问题) 一般escape 或者 encodeURI两次,然后后台解一次。用UTF-8就没问题。 |
|
返回顶楼 | |