IIS 中的 UTF8 文件名失败
我的网页中有一个元素,其中包含 UTF-8 编码的文件名 URL
这会从 IIS 返回 404 页面。该文件存在于服务器上的正确位置。
当我使用 ProcMon 监视 IIS 正在查找的内容时,我可以看到它试图查找看起来像 UTF-8 字符串而不是 UTF-16 (?) 字符串中的原始字节的文件。
ȡȲ¡Æ—¥ÇµÅ¤±Æ•—.TXT
我原以为 IIS 会完成 UTF-8 到 UTF-16 的转换以在服务器上查找文件名。
任何我出错的地方的想法。
塔, J
I have an element in a web page containing a UTF-8 encoded filename URL
<A HREF='http://server/site/%E8%A8%82%E8%B2%A8%E6%97%A5%E7%B5%90%E5%A4%B1%E6%95%97.txt'>訂貨日結失敗.txt</A>
This returns a 404 page from IIS. The file exists in the correct location on the server.
When I monitor what IIS is looking for using ProcMon, I can see it attempting to find a file that looks like the raw bytes from the UTF-8 string rather than the UTF-16 (?) string.
Ȩ‚Ȳ¨Æ—¥ÇµÅ¤±Æ•—.TXT
I'd have thought IIS would have done the UTF-8 to UTF-16 conversion to look for the filename on the server.
Any ideas where I'm going wrong.
Ta,
J
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来我至少需要使用 IIS 6。我刚刚测试过它,似乎工作正常。 msdn.microsoft.com/en-us/magazine/cc301710.aspx
Looks like I need to use IIS 6 as a minimum. I've just tested it and it seems to work OK. msdn.microsoft.com/en-us/magazine/cc301710.aspx