Tag: Ajax+乱码

jQuery中的Ajax传值出现中文乱码解决方法

没有评论

2010 年 09 月 25 日 at 下午 4:22分类:jQuery

最近在写jQuery的Ajax异步传输操作时,偶尔会碰到传输中文字符时,会出现乱码,今天有空把这个问题解决了

我们在用jQuery的Ajax事件进行页面交互的时候,通常页面的编码都是utf-8的,因此我们必须要设置我们的页面之间的编码

是一样的,如果还是出现乱码的情况的话,那就在变量上加上encodeURIComponent这个函数;如:变量username,就username = encodeURIComponent(username);这样子的话就不会出现乱码的现象了!!

  1. escape 不转换 @*/+
  2. encodeURI  不转换  ~!@#$&*()=:/,;?+’
  3. encodeURIComponent 不转换 ~!*()’

在Ajax的异步请求的时候,最好在请求的php页面加上以下的头文件

header(“Expires: 0″); /* 实际Expires会被max-age覆盖 */
header(“Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0″, FALSE);
header(“Pragma: no-cache”); /* 与HTTP1.0兼容 */