LINUX.ORG.RU

Проблемы с кодировкой в IE и Opera


0

0

Собран apache2 + php5.2.9 в apache указана кодировка WINDOWS-1251, на сервере локаль CP1251.

Проблема в следующем: на сервере есть русскоязычные файлы. При обращении к ним через IE или Opera вылезает ошибка 404. Через Mozilla файлы открываются без проблем.

Подскажите, пожалуйста, как это можно исправить? Извиняюсь, если этот вопрос уже обсуждался.


Ответ на: комментарий от Deleted

На сервере Gentoo Linux. У клиентов Windows.

Сайт внутренний, не зайдете на него. Например ссылка такая: http://domain/проба.rar.

Если через Opera или IE зайти, то ошибка 404 и в error лог пишется следующее: File does not exist: /var/www/domain/\xd0\xbf\xd1\x80\xd0\xbe\xd0\xb1\xd0\xb0.rar

В Мозиле проблем нет.

qwerk
() автор топика
Ответ на: комментарий от qwerk

А локаль какая вообще в системе?

В Опере в Preferences / Advanced / Network есть опция "Encode international web addresses with UTF-8", но всё же должно работать с включённой этой опцией.

Deleted
()
Ответ на: комментарий от Deleted

Ах да, написано CP1251. Быть может в этом и проблемы. URL то UTF-8 идёт, насколько я понимаю.

Deleted
()
Ответ на: комментарий от dimon555

Поменял на время локаль на utf8, стало наоборот: в мозиле ошибка 404 в IE и опере открывается.

Решил на каждый файл сделать ссылки, но тут такая же хрень. Т.е. если ссылка на cp1251 открывает только мозила, а если в utf-8 в мозиле ошибка 404.

Есть ли способ (со стороны сервера) заставить принудительно открывать ссылки в кодировке utf-8 ?

qwerk
() автор топика
Ответ на: комментарий от qwerk

А не лучше ли вообще не именовать файлы кириллицей, чтобы не сталкиваться с подобными проблемами?

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.