天天@BLOG

脖子越来越疼,脑袋越来越钝
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Ajax中文乱码问题

Posted on 2006-10-31 10:12  天天在线  阅读(775)  评论(4)    收藏  举报
使用Ajax将服务端数据返回给客户端,在客户端将所有页面代码指定为gb2312即可解决。如果问题解决不了,那可能就是服务端数据输出的问题了。修改方法如下:
ASP:<%Response.CharSet="gb2312"%>
PHP:header('Content-Type : text/html; charset=gb2312');
JSP:response.setHeader("CharSet","GB2312");
Ajax产生乱码主要有几下两种原因:
1、XMLHTTP返回的数据默认的是字符编码“UFT-8”,如果客户端是“GB2312”或者其它类型的编码就会出现乱码的现象。
2、POST提交的数据默认的是“UTF-8”格式,如果服务端是“GB2312”或者其它类型的编码,同样会出现乱码的现象。
解决方法:
1、如果客户端是“GB2312”编码,那么在服务端用输出流时用上述上法指定输出编码格式。
2、全部使用“UTF-8”格式。
@忙碌,不代表有效率;方法,远胜于苦干