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

本文探讨了PHP和JavaScript在处理字符编码时的不同行为。PHP的编码处理与其输入的编码有关,例如GBK编码会按GBK进行URL编码,而JS总是默认使用UTF-8编码。在测试代码中,PHP输出的编码为GB2312,而JavaScript在IE浏览器中显示页面编码为GB2312,但编码转换过程不同。
摘要由CSDN通过智能技术生成

测试代码

$charset = 'Content-type: text/html; charset=gb2312';

header($charset, true);

echo '

';

echo 'php保存与输出编码' .$charset."\n";

echo( urlencode(mb_convert_encoding('中', 'utf-8', 'gbk')) ).chr(13);

?>

document.write('页面编码' + document.charset + '\n');

js 总是按utf-8来编码,也就是说,如果是gbk输入码,就先转成utf-8后再编码.

而php却与输入urlencode时的编码有关,如果是gbk就按gbk来编码,却不会先转

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

以上的测试代码,在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、付费专栏及课程。

余额充值