Не-Unicode имена файлов на веб-сервере

Недавно я решил установить в нашей компании веб-приложение для внутренней сети (Open Atrium), но почти сразу же оказался в беде. У нас есть огромный каталог - файловая система подкаталогов со смешанными греческими (не Unicode) и английскими именами файлов. Кажется, что ни Apache, ни IIS не могут обрабатывать чтение или запись этих файлов через браузер.

То, чего я пытаюсь добиться, - это сохранить имена файлов без изменений во время чтения и особенно при их загрузке.

Примечание. Процесс транслитерации невозможен, так как переименование файлов теряет смысл, поэтому существующее количество файлов огромно и не может быть переименовано.

Итак, мой вопрос: я что-то упустил? Есть ли другие серверы (например, JSP), которые изящно справляются с этой проблемой?

заранее спасибо

Моя конфигурация - Xampp на Windows, Drupal 6, Open Atrium

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

Другие вопросы по тегам