IIS 中的 UTF8 文件名失败

发布于 2024-11-30 09:26:11 字数 401 浏览 0 评论 0原文

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

订货日结失败.txt

这会从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苍白女子 2024-12-07 09:26:11

看来我至少需要使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文