Apache 2.2.11 Win, php5.2.9-2
Проблема следующая: надо загружать файлы на сайт, причем среди них название большей части будет на русском языке. При загрузке они сохряняются примерно так РРЅС‚.doc
. И потом в браузере они нормально не открываются. Транслитерация убивает оригинальное имя файла и совершенно не подходит.Что же все таки делать, или решения данной проблемы для drupal не существует?
Комментарии
есть замечательный модуль - http://drupal.org/project/transliteration
http://drupal.org/project/transliteration
PS опередили:)
> Транслитерация убивает оригинальное имя файла и совершенно не подходит.
А зачем вам оригинальное имя файла? Пакуйте его в архив, если нужно сохранить.
Я же написал -
Транслитерация убивает оригинальное имя файла и совершенно не подходит.
Какие нибудь еще идеи?
Задание так поставлено:) Что бы никаких лишний движений у пользователей не было. Это одно из основных условий, и единственная проблема.
Проблема корявости хостинга. Настраивай, проси хостера, если не хочет уходи к другому. У меня даже один старый сайт еще на 4.7 нормально сохраняет без перекодировки utf8 в windows-1251.
Еще раз прочитал. Ты видимо на локальном компе это делаешь? Тогда ставь на локальный комп freebsd, и там экспериментируй.
В общем отлаживай сайт в условиях максимально приближенных к реальным.
А вообще фраза (для примера) "символов осталось" становится фразой "С_РёР_Р_Р_Р>Р_Р_ Р_С_С'Р°Р>Р_С_С_" когда utf8 открывается как windows-1251. Не перекодируется, а именно воспринимается как 1251.
Смотри, настраивай. Может у apacha какие библиотеки есть
проблему решил путем внесением изменений в файл ядра file.inc. пусть так работает:)Будет время -поищу другие решения.
у меня нормально загружаются файлы с русским названием, но без первого слова в названии)