【问题标题】:Non-unicode filenames on webserver网络服务器上的非 unicode 文件名
【发布时间】:2012-01-14 13:09:12
【问题描述】:

最近我决定在我们公司安装一个 Intranet Web 应用程序(Open Atrium),但我几乎立即发现自己遇到了麻烦。 我们有巨大的目录 - 混合了希腊文(非 Unicode)和英文文件名的子目录文件系统。看来 Apache 和 IIS 都无法处理通过浏览器读取或写入这些文件。

我想要实现的是在阅读过程中保持文件名完整,尤其是在上传文件时。

注意:音译过程不是一个选项,因为重命名文件会失去意义,因此存在的文件数量很大,无法重命名

所以,我的问题是:我错过了什么吗?是否有任何其他服务器(例如 JSP)可以优雅地处理此问题?

提前谢谢你

我的配置是 Windows 上的 Xampp、Drupal 6、Open Atrium

【问题讨论】:

    标签: asp.net apache iis drupal-6 non-unicode


    【解决方案1】:

    我不确定您在寻找什么,但我可以给您一些提示。您处理文件的方式可以在全球化下的 web.config 上设置。其中一个参数可能需要更改,如果它的文件名您无法读取,则必须将 fileEncoding 正确设置为您的文件名。

    <configuration>
      <system.web>
        <globalization
          fileEncoding="utf-8"
          requestEncoding="utf-8"
          responseEncoding="utf-8"
          culture="en-US"
          uiCulture="de-DE"
        />
      </system.web>
    </configuration>
    

    一些关于全球化的 MSDN 链接。
    http://msdn.microsoft.com/en-us/library/39d1w2xf.aspx

    http://msdn.microsoft.com/en-us/library/system.web.configuration.systemwebsectiongroup.globalization.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      相关资源
      最近更新 更多