测试代码
<?php
$charset = 'Content-type: text/html; charset=gb2312';
header($charset, true);
echo '<pre>';
echo 'php保存与输出编码' .$charset."\n";
echo( urlencode(mb_convert_encoding('中', 'utf-8', 'gbk')) ).chr(13);
?>
<br/>
<script>document.write(encodeURIComponent('中')+'<br/>');
document.write('页面编码' + document.charset + '\n');
</script>
js 总是按utf-8来编码,也就是说,如果是gbk输入码,就先转成utf-8后再编码.
<br/>
而php却与输入urlencode时的编码有关,如果是gbk就按gbk来编码,却不会先转
</pre>
以上的测试代码,在ie中测试也一样,也就是说js确实是自动检测;下面是输出浏览器的信息
php保存与输出编码Content-type: text/html; charset=gb2312%E4%B8%AD
%E4%B8%AD
页面编码gb2312js 总是按utf-8来编码,也就是说,如果是gbk输入码,就先转成utf-8后再编码.
而php却与输入urlencode时的编码有关,如果是gbk就按gbk来编码,却不会先转