Не-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