|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
Привет всем! Вопрос вот в чём: качаю файлы с ftp-сервака с кодировкой 1251 wget-ом. Качаются и записываются на диск нормально (в смысле содержимого), но имена файлов и каталогов сохраняются как знаки подчёркивания :-( Локаль ru_RU.UTF-8 и все разделы монтируются по умолчанию, без указания кодовых страниц. Русские буквы в именах файлов при работе через X-терминал тоже правильно вводятся и отображаются. А вот при скачке имена не записываются правильно — только знаки латиницы и препинания (и т.п.). Символы кириллицы записываются как знак подчёркивания (повторяю, имена файлов и каталогов, а не содержимое). Сцылки скармливаю wget-у вроде Код: plaintext
Т.е. при записи имени файла правильного преобразования не происходит. Сервак работает под кодировкой 1251 (скорее всего виндовый). Среди параметров wget-а ничего подходящего не нашёл. Подскажите, куда копать? Задавать при запуске wget-а кодовую страницу 1251? Ось CentOS 3.7, locale ru_RU.UTF-8. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 17:29 |
|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
Frame RelayПодскажите, куда копать? Задавать при запуске wget-а кодовую страницу 1251? Ось CentOS 3.7, locale ru_RU.UTF-8. Я так и делал ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 17:46 |
|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
2 Random_Goodman А как правильно это делать? Какую переменную задавать в начале командной строки (LANG, LC_ALL или какую-то другую)? И какую локаль присваивать, соответствующую cp1251? Вот список русских локалей у меня в системе: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Пробовал и LANG, и LC_ALL — без толку. Локаль подставлял ru_RU.iso88595 и ru_RU. Или я не так это делаю (просто раньше такого вопроса у меня не возникало, а теперь народ срочно требует правильной закачки русских названий)? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2007, 14:25 |
|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
Я не очень силен в линуксах, но похоже что у тебя нет локали соответствующей cp1251 - ее надо сначала сгенерить. Как - смотри фак по настройке русских букв в gaim, например. Потом возникнет другая проблема - файлы на локальном диске по умолчанию отображаются в UTF-8 и соответственно для их просмотра надо либо папку тоже открывать с указанием локали, либо (предпочтительно) как-то перегенерить имена. Как - не раздбирался, ибо довольно быстро прыгнул обратно в винду (надоело решать подобные проблемы) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2007, 15:03 |
|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
локаль ru_RU.cp1251 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2007, 15:09 |
|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
Локали ru_RU.cp1251 у меня нет, значит, придётся читать маны по поводу генерации. А переменная, которой сия локаль присваивается — LANG или LC_ALL? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2007, 15:29 |
|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
Хорошо бы wget мог конвертить названия файлов из сцылок с одной кодовой страницы в другую (системную). У меня версии 1.10.2.0.30E, но вряд ли более новые версии могут такое. А существуют ли другие консольные качалки (с возможностью работы в фоне с ведением логов скачки) с такой фичей — конвертацией названий в разных кодировках? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2007, 15:39 |
|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
Не знаю. Кстати, если случайно обнаружишь качалку, специализирующуюся на форумах (особенно phpBB) - сообщи пожалуйста. Обычные качалки там по кругу ходят. По поводу локалей см сюда например ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2007, 19:57 |
|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
Поставил новую локаль ru_RU.CP1251 (через localedef), в списке локалей появилась ru_RU.cp1251. Запустил LC_ALL=ru_RU.cp1251 wget ... Всё равно подчёркивания :-( Попробовал ru_RU.CP1251 — аналогично :-( Может, wget просто не понимает локали для сцылок ftp? Сообщения он локализует нормально. Кстати, что за качалки, специализирующиеся на форумах? Они позволяют закачивать весь форум или же правильно обрабатывают скачку файлов, динамически выдаваемых через PHP-запросы с параметрами? Просто я раньше про такие и не слышал. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2007, 11:49 |
|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
Мне надо чтобы закачал весь форум с правильными сцылками. Не знаю... с wget не имел проблем... правда и русские файлы не качал ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2007, 12:19 |
|
Как заставить wget правильно сохранять русские названия файлов с ftp?
|
|||
---|---|---|---|
#18+
Качальщиков форумов не встречал — нет необходимости (да и канал узкий, качать слишком долго, есть более важные вещи). Файлы с русскими именами и я раньше не качал wget-ом (только виндовыми качалками). Если не решу проблему с именами — попробую узнать на Хоботе или поискать в центосовском форуме. Спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2007, 14:32 |
|
|
start [/forum/topic.php?fid=25&fpage=24&tid=1481820]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 188ms |
0 / 0 |