欢迎来到福编程网,本站提供各种互联网专业知识!

AJAX乱码解决新方法

发布时间:2007-07-21 作者: 来源:转载
用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用3个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。有一种解决办法就是使用encodeURIComponent加上修改Content-Type为application/x-www-form-urlencoded"来把数据统一编码
用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用3个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。
有一种解决办法就是使用encodeURIComponent加上修改Content-Type为application/x-www-form-urlencoded"来把数据统一编码成url格式,但是这样做有一个弊端,使用php的urldecode根本不能得到正确的文字。
另一种方法就是通过vbscript的写的函数把数据转成gb2312格式的,我个人觉得这种方法比较好。有兴趣的朋友可以到网上去查一下。
今天突发奇想,AJAX调用的时候会不会发送cookie呢?马上写了一个程序测试一下,果然能,这样就可以在调用ajax之前,先把数据通过javascript写到cookie里,然后再send就可以将cookie里的数据发送出去了,太爽了!!

演示地址:http://cn5.cn/ajax/ajax12.htm

客户端代码ajax.htm
复制代码 代码如下:
AJAX使用cookie传值例子


AJAX使用cookie传值例子:



name:


value:




在此显示状态





服务器端代码a.php
复制代码 代码如下:
header("Content-type:text/html;charset=GB2312");
echo"以下是您送出的所有COOKIE变量及其值n";
print_r($_COOKIE);
?>

相关推荐