pure-ftp и кодировка utf 8
Гость 12 октября, 2008 - 03:35
Здравствуйте!
Поднял я у себя pure-ftp, работает нормально за исключение одной проблемы: при просмотре содержимого в веб браузере русские имена файлов и каталогов отображаются корректно только в кодировке utf 8, а шапка самой страницы - только в CP1251. Вот и приходится выбирать: или кракозябры за место имен файлов или квадратики за место стандартных надписей :) Локаль у меня utf 8, имена файлов тоже, сам фтп собирался с этой-же локалью... вобщем непойму куда копать
»
- Для комментирования войдите или зарегистрируйтесь
Немного
Немного дополню вопрос: как сделать, чтобы при просмотре содержимого ftp браузер определял кодировку как utf 8 ?
Поставить в
Поставить в браузере кодировку по умолчанию utf-8.
P.S. По RFC об интернационализации FTP полагается использовать utf-8. Главная проблема - встроенный в винды просмотровщик всегда хочет cp1251, почти все, за исключением 2х-3х клиентов под windows тоже работают только с cp1251. Это приводит к тому, что виндузоилды пишут на ftp в неправильной кодировке и не могут нормально работать с ftp. Я их обычно посылаю в службу поддержки microsoft, они почему-то обижаются.
а чем смотрим?
а чем смотрим? это глюки просмотрщика, полюбому. а в самом протоколе FTP нет нислова о кодировках, поэтому (на сколько мне известно) автоопределения кодировок нет. есть хаки для серверов которые позволяют указывать конкретным клиентам в какой кодировке отдавать, и ставить дефолтную... но хаки есть хаки - они не приветствуюся и работают странновато.
Смотрел разными браузерами
Смотрел разными браузерами, IE, mozilla, opera и проводник windows, самые корректные результаты в последнем случае :) главная проблема в том, что во всех браузерах автоопределение кодировки срабатывает на CP 1251, а контент при такой кодировке корректно не отображается и навигация по папкам из за этого невозможна. Я готов даже закрыть глаза на корявую шапку, но при посещении фтп каждый раз отключать автораспознавание кодировки и вручную переключать ее на utf 8 совсем неудобно...
Есть там такая фича, как charconv. но как она работает я чето не понял, что с ней, что без нее результат одинаковый, а в мане про нее сказано только что эта функция экспериментальная и все. Мож кто подскажет как ей пользоваться чтобы работало? :)
Еще встретил в инете статейку, где предлагали добавить к запуску демона такие ключи:
мало того, что в манах я не нашел ни строчки про эти ключи, их действие вообще показало чудеса: имена файлов (но не всех) стали отображаться нормально, да только когда нажимаеш на такой файл, то либо видимость, что перешел в пустую папку, либо пишет что не может найти такой файл :)
CHARCONV="--fscharset
У меня так, попробовал зайти через IE - русский нормально отображается, правда не как веб страница, а как папки
А за счет чего
А за счет чего тогда идет автоопределение кодировки в браузере? Может здесь апач замешан?
он
он автоопределяет её как системную локаль. ну нету в ftp кодировок, нужно вручную на utf8 в клиенте переставлять и всё
Поменял системную локаль
через папки проводника у меня тоже нормально отображается, а вот в браузере нет. Но способ попробую, спс.
Поменял системную локаль на CP1251, если смотреть из под IE то кракозябры только в строке адреса, т.е. по прямой ссылке хрен скачаешь, а вот в firefox вообще перестал лазить по кусскоязычным папкам, какую бы я кодировку ни ставил, всеравно одни кракозябры, хотя до смены локали отображал все нормально в UTF-8. ну в принципе нормально работающий IE это уже здорово, мозиллой всетки не так много народу у нас пользуется...
мда...
ты что - издеваешся? если ты системную локаль поменял, то ты даже MC запустив будеш там кракозяблы видеть.
А там локальная консоль не нужна
А там локальная консоль не нужна, так что пусть они там будут себе наздоровье :) мне главное, чтобы у пользователей винды в фтп контент нормально отображался, а какой ценой это будет достигнуто не суть важно (готов даже на самые извращенные решения :)) да и потом кажись я шрифт подобрал удачно, содержимое текстовых файлов (русская его часть, если не в UTF-8) просматривается корректно, в консоли тоже кракозябер не наблюдаю а файлы я все через конвертер прогнал, чтобы имена из utf8 в cp1251 перегнать