首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IIS 8.5上转换为拉丁字符集的URL中的转义百分比

在IIS 8.5上转换为拉丁字符集的URL中的转义百分比
EN

Stack Overflow用户
提问于 2014-03-28 08:45:06
回答 1查看 839关注 0票数 1

迁移到新的Windows之后,IIS 8.5服务器请求不是作为UTF-8字符传递,而是以单字节拉丁字符传递。

UTF-8字符是需要使用漂亮或SEO友好的网址在我们的WordPress和Joomla安装。

在PHP中,$_SERVER['REQUEST_URI']如下所示

代码语言:javascript
复制
/ p r e s s e / p r  ø  v e s i d e
2f7072657373652f7072 f8 766573696465

在web服务器根目录中的web.config文件中

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-28 08:45:06

将以下更改应用于注册表解决了问题

代码语言:javascript
复制
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\Parameters /v FastCGIUtf8ServerVariables /t REG_MULTI_SZ /d REQUEST_URI\0PATH_INFO

似乎来自IIS 7.5的Microsoft KB2277918热修复已被卷到IIS 8.5中。

应用注册表更改后,$_SERVER['REQUEST_URI']在PHP中如下所示

代码语言:javascript
复制
/ p r e s s e / p r  Ã ¸  v e s i d e
2f7072657373652f7072 c3b8 766573696465

字节C3 B8是丹麦语字母‘B8’。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22707900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档