IIS中的UTF8文件名失败

时间:2011-08-18 14:24:17

标签: utf-8 windows-xp iis-5

我在网页中有一个元素,其中包含UTF-8编码的文件名网址

< A HREF ='http://服务器/网站/%E8%A8%82%E8%B2%A8%E6%97%A5%E7%B5%90%E5%A4%B1%E6% 95%97.txt'>订货日结失败的.txt< / A>

这将从IIS返回404页面。该文件存在于服务器上的正确位置。

当我使用ProcMon监视IIS正在查找的内容时,我可以看到它试图找到一个看起来像UTF-8字符串而不是UTF-16(?)字符串的原始字节的文件。

Ȩ,Ȳ¨Æ-¥ÇμŤ±Æ•-.TXT

我原以为IIS会完成UTF-8到UTF-16的转换,以便在服务器上查找文件名。

我出错的任何想法。

钽, Ĵ

1 个答案:

答案 0 :(得分:0)

看起来我需要至少使用IIS 6。我刚刚测试过它似乎工作正常。 msdn.microsoft.com/en-us/magazine/cc301710.aspx