Еще раз про проблему загрузки файлов с русскими именами

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

Аватар пользователя anonimous_dumb anonimous_dumb 24 апреля 2009 в 7:13

Apache 2.2.11 Win, php5.2.9-2

Проблема следующая: надо загружать файлы на сайт, причем среди них название большей части будет на русском языке. При загрузке они сохряняются примерно так Инт.doc. И потом в браузере они нормально не открываются. Транслитерация убивает оригинальное имя файла и совершенно не подходит.Что же все таки делать, или решения данной проблемы для drupal не существует?

Комментарии

Аватар пользователя Химический Али Химический Али 24 апреля 2009 в 8:41

> Транслитерация убивает оригинальное имя файла и совершенно не подходит.

А зачем вам оригинальное имя файла? Пакуйте его в архив, если нужно сохранить.

Аватар пользователя anonimous_dumb anonimous_dumb 24 апреля 2009 в 8:57

Задание так поставлено:) Что бы никаких лишний движений у пользователей не было. Это одно из основных условий, и единственная проблема.

Аватар пользователя venom280@drupal.org venom280@drupal.org 24 апреля 2009 в 9:08

Проблема корявости хостинга. Настраивай, проси хостера, если не хочет уходи к другому. У меня даже один старый сайт еще на 4.7 нормально сохраняет без перекодировки utf8 в windows-1251.

Еще раз прочитал. Ты видимо на локальном компе это делаешь? Тогда ставь на локальный комп freebsd, и там экспериментируй.

В общем отлаживай сайт в условиях максимально приближенных к реальным.

А вообще фраза (для примера) "символов осталось" становится фразой "С_РёР_Р_Р_Р>Р_Р_ Р_С_С'Р°Р>Р_С_С_" когда utf8 открывается как windows-1251. Не перекодируется, а именно воспринимается как 1251.

Смотри, настраивай. Может у apacha какие библиотеки есть