通过 IIS 上传时,utf-8 文件名被破坏

通过 IIS 上传时,utf-8 文件名被破坏

当我通过 IIS 上传带有 UFT-8 文件名的文件时,我的 Windows Server 文件名被破坏了。(它们被更改为好像它们是用 ASCII 编码的,因此它们不再可访问)。我想知道是否有办法解决这个问题。我还应该提到,我的 Windows Server 对 UTF-8 文件名没有任何问题,我可以通过 RDP 或 FTP 创建它们。只有通过 IIS 上传时才会出现此问题。

配置:
操作系统:Windows Server 2008 SP1
Web 服务器:IIS 7.5
通过 fastcgi 执行 PHP 脚本上传

答案1

不确定,但当您使用 FastCGI 模块且 URL 包含 UTF-8 字符时,可能会遇到已确认的问题。

IIS 7.5 中的 FastCGI 模块使用 ASCII 编码。

微软已经针对此问题发布了一个修补程序:

http://support.microsoft.com/kb/2277918/en-us

相关内容