Не читаются символы кирилицы в имени сохраненных файлов при локально

Главные вкладки

Аватар пользователя qman qman 7 апреля 2005 в 17:29

drupal 4.5.2 используется на windows. Файловая система Ntfs
Когда происходит подключение файла в публикумемой странице, то его имя на сервере будет читаемым только при использовании латинских символов. Если используются русские то имя не читается при обзоре директории drupal/files.
Файл при этом доступен через ссылку на него на странице сайта.

Хотелось бы эту ошибку исправить чтобы имя файла читалось, состоящее из символов кирилицы.
NTFS вроде использует UTF8???
drupal использует UTF8, почему интересно тогда не читаются русские имена файлов???

Поделитесь мыслями, что где крутить???

P.S. в файле file.inc не нашел какой либо функции перекодирпования кодовых страниц имени файла.

Комментарии

Аватар пользователя Nick Nick 7 апреля 2005 в 23:04

Русские имена в web-это в любом случае плохо. И дело тут не в Друпале, а как раз в неоднозначности кириллического имени.

Может и ntfs использует utf8 (этого я не знаю), но вот пользовательские интерфесы используют cp1251 по умолчанию. Т.е. можно предположить, что там перекодировка на лету... Т.е. на имя файла в utf8 смотрится как будто оно в cp1251 и перекодируется в utf8. Получается каша...

Вообщем. Проблема русских букв в названии файлов остается. И... Гораздо проще отказаться от использования русских имен файлов, чем сделать так, чтобы они работали всегда везде и при любых обстаятельствах (подозреваю, что это вообще невозможно).

--
USU-Lug http://usu-lug.org.ru

Аватар пользователя kiev1 kiev1 8 апреля 2005 в 2:20

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

Аватар пользователя arsart arsart 8 апреля 2005 в 4:17

По-моему это первое правило юзера любой ОС и вебприложений - не использовать русские буквы в именах файлов и папок.
Никогда не использую:)

Аватар пользователя MAMONT MAMONT 20 июня 2006 в 17:05

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

Аватар пользователя axel axel 20 июня 2006 в 20:55

Альтернативный выход - использовать UTF-8 на файловых системах. Правда в топике речь шла про NTFS и Windows, тут ничего не посоветую, а для пользователей юниксов это хороший выход. Я себе поставил UTF-8 как основную локаль на десктопе и на серверах тоже UTF-8 по умолчанию - в итоге всё прозрачно, имена файлов из вебскриптов видны нормально.

--
Axel,
Darcs-репозиторий разработок для Drupal