我测试过urlencode() and 原始编码()输出并且它们产生不同的结果,就像在 Firefox 和一些在线编码器中一样......
Example;
火狐浏览器和编码器
ä = %C3%A4
ß = %C3%9F
PHP rawurlencode() 和 urlencode():
ß = %DF
ä = %E4
除了硬编码和替换我还能做什么?
它们会产生不同的输出,因为您提供了不同的输入,即不同的字符编码:Firefox 使用UTF-8你的 PHP 脚本使用Windows-1252。尽管在两个字符集中,字符位于相同的位置(ß
=0xDF, ä
=0xE4),即,它们具有相同的代码点,但它们对该代码点的编码方式不同:
CP | UTF-8 | Windows-1252
------+--------+--------------
0xDF | 0xC39F | 0xDF
0xE4 | 0xC3A4 | 0xE4
使用相同的字符编码(最好是 UTF-8),您将得到相同的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)