网络编程
位置:首页>> 网络编程>> JavaScript>> 轻松解决AJAX的中文乱码问题

轻松解决AJAX的中文乱码问题

作者:Satellite 来源:Satellite Of Love 发布时间:2008-09-03 12:55:00 

标签:乱码,中文,ajax

最近写一个小小的留言本;算是对AJAX的综合应用迈出了一小步

在制作过程中有很多兴奋的体验 虽然和以前的制作方法比起来繁杂了一些

但是整个页面的结构和数据确实完全分开了 维护起来也更加容易

不过就在我成功搭建了ajax的运转平台以后(包括一些读取数据的js函数)发现读取出来的中文数据竟然都是乱码。一下子就把我的兴奋给浇灭了。。。

马上google了一下 发现原来ajax默认的是用utf-8的编码发送和接收数据的

而我的页面charset是gb2312的 因此出现乱码就不足为奇了

联想起以前在firefox下面读取cookie的时候出现了同样的问题

解决起来就很方便了 只要在js发送数据之前用escape函数把data转换为16进制的字符串保存在数据库里即可

同样 用js读取数据的时候再用unescape转换回来就ok了

这样感觉像在做计算机网络安全的作业。。。。

加密 解密。。。。

不过也好 确实安全性高了一些 至少数据库里面 人家看不到真实的中文资料哈哈哈

介绍一下escape和unescape函数




escape() js中常用的编码加密转换函数 用来把字符串转换成16进制

unescape() js中常用的编码解密转换函数 用来把16进制字符串转换成2进制

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com