论坛首页 Web前端技术论坛

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

浏览 6433 次
精华帖 (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")

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

   发表时间:2008-07-30  
1、 asp里ms没有这两个函数啊。网上有一些实现。
2、一般来说所有的数据出入都这样弄一下也挺不爽的。
0 请登录后投票
   发表时间:2008-07-30  
kimmking 写道
1、 asp里ms没有这两个函数啊。网上有一些实现。
2、一般来说所有的数据出入都这样弄一下也挺不爽的。

这样就真的麻烦了,每个要显示的数据你都去unescape一下。
0 请登录后投票
   发表时间:2008-07-30  
asp有的,不信你就写一个试试!
0 请登录后投票
   发表时间:2008-07-31  
后台到前台好处理,但是前台到后台比较烦,尤其是编码不一致的时候
0 请登录后投票
   发表时间:2008-08-03  
引用
后台到前台好处理,但是前台到后台比较烦,尤其是编码不一致的时候

怎么会呢?escape编码是统一的!
0 请登录后投票
   发表时间:2008-09-22  
zexombie 写道
怎么会呢?escape编码是统一的!


XmlHttpRequest 好像是 UTF-8 ,如果你用GBK有时候还是乱码。(大概后面解码的问题)
一般escape 或者 encodeURI两次,然后后台解一次。用UTF-8就没问题。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics