js 的url中文编码与php中文的url编码关系测试

测试代码


<?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>


js 的url中文编码与php中文的url编码关系测试 - qidizi - qidizi 的博客

js 的url中文编码与php中文的url编码关系测试 - qidizi - qidizi 的博客



以上的测试代码,在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来编码,却不会先转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值