【发布时间】:2013-06-12 15:31:33
【问题描述】:
我做了一些测试,当我测试这个时,似乎:
http://127.0.0.1/test.php?x={some non-english string}
http://127.0.0.1/test.php?x=الapple
通过检查输出:
echo bin2hex($_GET["x"]);
在
Firefox&Chrome中,我得到了字符串d8a7d9846170706c65的UTF-8 表示。$_GET['x']变量。在IE,我得到3f3f6170706c65。这是错误的
而且我知道 PHP 不会改变编码,只将字符串视为字节数组。
问题是:
这是由使用的浏览器控制的吗?
始终假定输入为 UTF-8 编码是否可靠?
有没有办法管理浏览器向服务器发送的编码?跨所有浏览器?
【问题讨论】:
-
我会说这取决于您如何在 HTML 页面的元数据中设置字符集。不过没有测试。
标签: php string encoding utf-8 get