powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как заставить wget правильно сохранять русские названия файлов с ftp?
12 сообщений из 12, страница 1 из 1
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34933251
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Вопрос вот в чём: качаю файлы с ftp-сервака с кодировкой 1251 wget-ом. Качаются и записываются на диск нормально (в смысле содержимого), но имена файлов и каталогов сохраняются как знаки подчёркивания :-(
Локаль ru_RU.UTF-8 и все разделы монтируются по умолчанию, без указания кодовых страниц. Русские буквы в именах файлов при работе через X-терминал тоже правильно вводятся и отображаются. А вот при скачке имена не записываются правильно — только знаки латиницы и препинания (и т.п.). Символы кириллицы записываются как знак подчёркивания (повторяю, имена файлов и каталогов, а не содержимое).
Сцылки скармливаю wget-у вроде
Код: plaintext
_Russian_/%ca%ee%eb%ee%e2%f0%e0%f2
(это фрагмент сцылки)
Т.е. при записи имени файла правильного преобразования не происходит. Сервак работает под кодировкой 1251 (скорее всего виндовый).
Среди параметров wget-а ничего подходящего не нашёл.
Подскажите, куда копать? Задавать при запуске wget-а кодовую страницу 1251?
Ось CentOS 3.7, locale ru_RU.UTF-8.
...
Рейтинг: 0 / 0
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34933319
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame RelayПодскажите, куда копать? Задавать при запуске wget-а кодовую страницу 1251?
Ось CentOS 3.7, locale ru_RU.UTF-8.
Я так и делал
...
Рейтинг: 0 / 0
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34935381
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Random_Goodman
А как правильно это делать? Какую переменную задавать в начале командной строки (LANG, LC_ALL или какую-то другую)? И какую локаль присваивать, соответствующую cp1251?
Вот список русских локалей у меня в системе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ru_RU
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian
ru_UA
ru_UA.koi8u
ru_UA.utf8

Пробовал и LANG, и LC_ALL — без толку. Локаль подставлял ru_RU.iso88595 и ru_RU.
Или я не так это делаю (просто раньше такого вопроса у меня не возникало, а теперь народ срочно требует правильной закачки русских названий)?
...
Рейтинг: 0 / 0
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34935596
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не очень силен в линуксах, но похоже что у тебя нет локали соответствующей cp1251 - ее надо сначала сгенерить. Как - смотри фак по настройке русских букв в gaim, например.

Потом возникнет другая проблема - файлы на локальном диске по умолчанию отображаются в UTF-8 и соответственно для их просмотра надо либо папку тоже открывать с указанием локали, либо (предпочтительно) как-то перегенерить имена. Как - не раздбирался, ибо довольно быстро прыгнул обратно в винду (надоело решать подобные проблемы)
...
Рейтинг: 0 / 0
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34935637
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
локаль ru_RU.cp1251
...
Рейтинг: 0 / 0
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34935726
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локали ru_RU.cp1251 у меня нет, значит, придётся читать маны по поводу генерации.
А переменная, которой сия локаль присваивается — LANG или LC_ALL?
...
Рейтинг: 0 / 0
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34935776
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо бы wget мог конвертить названия файлов из сцылок с одной кодовой страницы в другую (системную). У меня версии 1.10.2.0.30E, но вряд ли более новые версии могут такое.

А существуют ли другие консольные качалки (с возможностью работы в фоне с ведением логов скачки) с такой фичей — конвертацией названий в разных кодировках?
...
Рейтинг: 0 / 0
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34936635
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю.

Кстати, если случайно обнаружишь качалку, специализирующуюся на форумах (особенно phpBB) - сообщи пожалуйста. Обычные качалки там по кругу ходят.

По поводу локалей см сюда например
...
Рейтинг: 0 / 0
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34937786
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставил новую локаль ru_RU.CP1251 (через localedef), в списке локалей появилась ru_RU.cp1251.
Запустил LC_ALL=ru_RU.cp1251 wget ...
Всё равно подчёркивания :-(
Попробовал ru_RU.CP1251 — аналогично :-(
Может, wget просто не понимает локали для сцылок ftp?
Сообщения он локализует нормально.

Кстати, что за качалки, специализирующиеся на форумах? Они позволяют закачивать весь форум или же правильно обрабатывают скачку файлов, динамически выдаваемых через PHP-запросы с параметрами? Просто я раньше про такие и не слышал.
...
Рейтинг: 0 / 0
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34937944
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо чтобы закачал весь форум с правильными сцылками.

Не знаю... с wget не имел проблем... правда и русские файлы не качал
...
Рейтинг: 0 / 0
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #34938699
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Качальщиков форумов не встречал — нет необходимости (да и канал узкий, качать слишком долго, есть более важные вещи). Файлы с русскими именами и я раньше не качал wget-ом (только виндовыми качалками).
Если не решу проблему с именами — попробую узнать на Хоботе или поискать в центосовском форуме.
Спасибо за помощь.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как заставить wget правильно сохранять русские названия файлов с ftp?
    #39142720
nshell32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wget --restrict-file-names=nocontrol www.example.com
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как заставить wget правильно сохранять русские названия файлов с ftp?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]