drupal 4.5.2 используется на windows. Файловая система Ntfs
Когда происходит подключение файла в публикумемой странице, то его имя на сервере будет читаемым только при использовании латинских символов. Если используются русские то имя не читается при обзоре директории drupal/files.
Файл при этом доступен через ссылку на него на странице сайта.
Хотелось бы эту ошибку исправить чтобы имя файла читалось, состоящее из символов кирилицы.
NTFS вроде использует UTF8???
drupal использует UTF8, почему интересно тогда не читаются русские имена файлов???
Поделитесь мыслями, что где крутить???
P.S. в файле file.inc не нашел какой либо функции перекодирпования кодовых страниц имени файла.
Комментарии
Русские имена в web-это в любом случае плохо. И дело тут не в Друпале, а как раз в неоднозначности кириллического имени.
Может и ntfs использует utf8 (этого я не знаю), но вот пользовательские интерфесы используют cp1251 по умолчанию. Т.е. можно предположить, что там перекодировка на лету... Т.е. на имя файла в utf8 смотрится как будто оно в cp1251 и перекодируется в utf8. Получается каша...
Вообщем. Проблема русских букв в названии файлов остается. И... Гораздо проще отказаться от использования русских имен файлов, чем сделать так, чтобы они работали всегда везде и при любых обстаятельствах (подозреваю, что это вообще невозможно).
--
USU-Lug http://usu-lug.org.ru
надо вставить функцию переименования из русского в транслит - потому что юзеры наверняка захотят файл называть и с вопросиками и с черточками и боротся с этим никак не выйдет - поэтому принудительно транслитезировать, хотя в друпале должно это быть и так, или нету?
По-моему это первое правило юзера любой ОС и вебприложений - не использовать русские буквы в именах файлов и папок.
Никогда не использую:)
не все юзеры правильные как ты.:(
У меня на работе ни один сотрудник не додумается назвать файл в транслите, он даже смс по транслиту не прочитают. Так что надо патчить друпал.
Альтернативный выход - использовать UTF-8 на файловых системах. Правда в топике речь шла про NTFS и Windows, тут ничего не посоветую, а для пользователей юниксов это хороший выход. Я себе поставил UTF-8 как основную локаль на десктопе и на серверах тоже UTF-8 по умолчанию - в итоге всё прозрачно, имена файлов из вебскриптов видны нормально.
--
Axel,
Darcs-репозиторий разработок для Drupal