AJAX乱码相关
时间:2006-08-18 来源:garfield61
虽然XMLHttpRequest在读取text文件时,并不会自动调整编码,但是如果你读取的是一个带有encoding声明的xml文件,无论IE或者 Moz都会正确的处理编码。 解决encoding问题的最好方法是服务器发送正确的Content-Type。这是多份规范所规定的,即服务器发送的Content-Type对决定User-Agent应采取的character encoding具有最高的优先级。而IE、Moz、Opera都是基本遵循这个规范的(无论是网页还是XMLHttpRequest)。
所以用xmlhttprequest传递中文时,SERVER端加一句这个就行了。(前提是网页用的GD2312编码,要是用的UTF-8就不用这句话了。)
<?php
header("Content-type::text/html;charset=GB2312");
?>
网页当然可以gb2312 编码。但是参数提交应该使用utf-8,两者并不矛盾。
关于encoding问题,已经确立的最佳实践就是,尽可能全部使用utf-8编码(如html,xml,js,css...)。基本上现代浏览器都能识别带有BOM的utf-8。
相关阅读 更多 +