【发布时间】:2012-10-06 16:25:25
【问题描述】:
η 的 URL 编码为%CE%B7。但是在 PHP 中,当我写 echo urldecode("%ce%b7");
相反,如果我写echo urlencode("η");,那么我会得到%26%23951%3B。为什么我不能使用%CE%B7?
解决方案
问题是我们使用了typo3。它有些如何不使用 unicode 进行内部处理。一旦我们在typo3 中设置$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';,echo urldecode("%ce%b7"); 的输出就是正确的。
关于为什么echo urlencode("η"); 给我%26%23951%3B,请参阅 Joni 的答案。
【问题讨论】:
标签: php unicode typo3 urlencode