A JavaScript Fancier

伟大的javascript技术研究中...

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  304 随笔 :: 0 文章 :: 479 评论 :: 0 Trackbacks


昨天做一个ajax的留言本,遇到了很多人都遇到的中文乱码的问题,今天还真把俺难住了半天,不过最后还是发现了一个比较简单的解决办法.
偶后台是用asp做的.

解决办法就是使用js中的escape和unescape两个函数,在asp需要用一个小技巧.
因为asp本身没有escape和unescape两个函数,所以如果在Vb/ASP中需要调用js的这两个函数.
方法如下:
<script language="javascript" runat="server">
function encode(str){
   return escape(str);
}

function decode(str){
   return unescape(str);
}
</script>

然后就可以在asp中调用encode和decode这两个函数来进行编码和解码了.

这样在使用xmlhttprequest提交数据时使用escape编码,在服务端使用decode解码然后写入数据库.
服务端输出数据时使用encode编码,客户端使用escape解码即可.

这样中文乱码的问题就得到了解决.

posted on 2007-01-15 18:14 Yemoo'S JS Blog 阅读(3458) 评论(5)  编辑 收藏 引用 所属分类: 动态网页编程技术

评论

# re: 解决ajax中文乱码的简单办法 2007-08-05 16:36 丁浩
不错,谢了。  回复  更多评论
  

# re: 解决ajax中文乱码的简单办法 2007-12-01 01:49 xf
好方法。简单快捷。搞我三四个小时,晕死的问题,用此方法轻松解决。
Thanks very much!  回复  更多评论
  

# re: 解决ajax中文乱码的简单办法 2009-05-05 14:51 alandy
果然好使~据听说会有些字符被过滤掉用ESCAPE!  回复  更多评论
  

# re: 解决ajax中文乱码的简单办法 2011-08-14 16:39 fd
都是他妈的扯淡  回复  更多评论
  

只有注册用户登录后才能发表评论。