internet-explorer - IE 无法下载带有 unicode 路径名的 bmp 文件

标签 internet-explorer unicode

我有一个网络应用程序,允许用户通过按下网页上的按钮来上传和下载图像文件。此页面的用户报告说,当文件具有 Unicode 路径名时,IE 7 和 8 无法下载文件。 IE 通过一个对话框提示用户:“Internet Explorer 无法在(网络服务器)下载(文件)。”。

问题只发生在 IE 中。不幸的是,我无法在我的机器上使用这些版本重现该问题。

我的问题是,什么可能导致这种情况,我该如何防止它发生?我已阅读有关缓存控制的问题(我目前已将其设置为无缓存);但是,我没有使用 HTTP-S,问题只出现在包含 Unicode 字符的文件名中。

更新:该问题似乎仅在用户尝试下载 bmp 文件路径时发生。非标准文件路径下载成功。会不会是Paint惹了麻烦?

Javascript 集附加一个 iframe,指向与文件关联的 url。

最佳答案

感谢您的更新评论。

这可能是:

  • 您的网络服务器
  • 您客户的浏览器扩展
  • 您的文件名太长(如下,但 v 旧文章)

  • 我认为这很可能是第 2 个问题,因为您无法重现该问题(您使用的是真实版本的浏览器,对吗?不像 MultiIE 这样的东西)。

    您可以通过运行 iexplore -extoff 要求他们启动没有扩展程序的 Internet Explorer。 ,看看这是否有什么不同。他们还可以检查他们的安全设置。

    我发现在 IE 中可能有很多原因导致了这个问题,正如我之前提到的,我有一个类似的“无法下载”问题,原因是由于某种原因我们的服务器对内容进行了双重压缩,仅适用于 IE,而 IE 显然不太喜欢那样。

    我知道这些文章已经过时了,我确定它们不适用,但它们可能是相关的:
    http://support.microsoft.com/kb/816868
    http://support.microsoft.com/kb/812935/en-us

    关于internet-explorer - IE 无法下载带有 unicode 路径名的 bmp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408647/

    相关文章:

    javascript - Internet Explorer 浏览器中不显示 PHP 文件预览按钮

    javascript - IE8对象不支持这个属性或方法?

    java - 程序如何读取unicode?

    c++ - 在 Mac 上将 UTF16 字符串转换为 wchar_t 的正确方法是什么?

    c++ - Unicode 到 UTF8 的对话

    JQuery if browser = ie,创建警告框

    html - CSS 不会在 Internet Explorer(IE) 的 iframe 中加载

    javascript - 如何禁用 Babel Unicode 编译?

    objective-c - 在  应用程序中使用 unicode 符号或形状是不好的做法吗?

    javascript 不工作但 IE 显示没有错误