使用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”格式。
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”格式。