Не-Unicode имена файлов на веб-сервере - PullRequest
0 голосов
/ 14 января 2012

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

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

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

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

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

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

1 Ответ

1 голос
/ 15 января 2012

Я не уверен, что вы ищете, но я могу дать вам несколько советов.Способ обработки файлов может быть настроен в 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

...