Страница 1 из 1

русская кодировка, непонятки

Добавлено: 2010-09-21 13:49:57
Гость
помогите разобраться
есть скрипт файлового менеджера на пхп. При создании файла или директории на русском языке в браузере создаются нечитаемые символы.
в пхп скрипте есть такой заголовок: header('Content-Type: text/html; charset=windows-1251');
проверил кодировку через setlocale, говорит,что ru_RU.CP1251. В браузере выставлено windows-1251.
Надписи в файловом менеждере по-русски правильно отображаются. Не отображаются правильно именно сами папки и файлы на русском.
Если делаю просмотр списка файлов в консоли:

Код: Выделить всё

ls -l /usr/local/home/
total 1478886

-rw-r--r--  1 www      13525424 21 сен 14:42 Dropbox 0.7.110.exe
-rw-r--r--  1 www          95744 21 сен 14:24 FBD-102.doc
-rw-r--r--  1 www         111104 21 сен 14:05 ТЛФ справочник_май.xls
-rw-r--r--  1 www     1467873280 17 сен 15:18 [2008]filmzVDRip](user264.convex.ru).avi

-rw-r--r--  1 www   wheel          114559 17 сен 16:58 webdaвv.sql
-rw-r--r--  1 www         531456 21 сен 14:25 инструкция .doc

 echo $LANG
ru_RU.CP1251
почему-то еще не получается отобразить названия файлов, если перебирать кодировки в браузере вручную
куда смотреть?

Re: русская кодировка, непонятки

Добавлено: 2010-09-21 15:31:14
Alex Keda
попробуйте подобрать в браузере кодировку

Re: русская кодировка, непонятки

Добавлено: 2010-09-21 22:36:59
snorlov
Попробуйте в браузере utf-8

Re: русская кодировка, непонятки

Добавлено: 2010-09-22 8:02:48
Гость
все кодировки перепробовал, имена файлов и директорий не отображаются правильно в браузере
у меня такая логика: если setlocale говорит, что ru_RU.CP1251 => файлы и папки созданные через файловый менджер в вебе тоже должны быть в этой кодировке. Проверяю ls -l в консоли с нужным $LANG - да, имена отображаются. Но почему, следуя логике, браузер не может отобразить русские символы даже если указывать кодировки вручную? менеждер работает на апаче.
посмотрел что апач в заголовке шлет:

Код: Выделить всё

Content-Length: 226
Content-Type: text/html; charset=iso-8859-1
Connection closed
для надежности поместил в httpd.conf директиву AddDefaultCharset windows-1251, но сервер все равно продолжает слать charset=iso-8859-1. Может в этом загвоздка, что апач использует эту кодировку?

Re: русская кодировка, непонятки

Добавлено: 2010-09-22 19:27:29
zg
нужен скрин браузера

Re: русская кодировка, непонятки

Добавлено: 2010-09-23 0:00:00
ProFTP