【发布时间】:2014-05-07 14:58:18
【问题描述】:
迁移到新的 Windows IIS 8.5 服务器后,请求不会作为 UTF-8 字符而是单字节拉丁字符传递。
为了在我们的 WordPress 和 Joomla 安装中使用漂亮或 SEO 友好的 URL,需要 UTF-8 字符。
在 PHP 中,$_SERVER['REQUEST_URI'] 看起来像这样
/ p r e s s e / p r ø v e s i d e
2f7072657373652f7072 f8 766573696465
在 web 服务器根目录下的 web.config 文件中
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appSettings>
<add key="aspnet:UseLegacyRequestUrlGeneration" value="true" />
</appSettings>
<system.web>
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="da-DK"
uiCulture="da-DK" />
</system.web>
<system.webServer>
...
<system.webServer>
<configuration>
【问题讨论】:
标签: php wordpress iis joomla utf-8