Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: irssi+cp1251  (Прочитано 5395 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Decoy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
  • 403
    • Просмотр профиля
irssi+cp1251
« : 08 Января 2006, 03:43:06 »
Приветствую! :)
Руссифицировал консоль, все школоладно! ;) Но приучить irssi к родному языку никак не получается... :(
Делал
/set recode_out_default_charset KOI8-R
/set recode_fallback KOI8-R
не помогло...
Подскажите, пожалуйста!
« Последнее редактирование: 09 Января 2006, 10:18:15 от Decoy »

Оффлайн Decoy

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
  • 403
    • Просмотр профиля
irssi+cp1251
« Ответ #1 : 09 Января 2006, 10:17:52 »
Согласно статьсм на стом форуме, установил системную локаль (глобальную) и локаль консоли KOI8-R. Таким оразом, все работает с русским языком безо всяких проблем, консоль также, однако с irssi возникли небольшие проблемы...
Всс идес в том, чтобы заставить irssi работать с кодировкой cp1251, т.к. многие серверы работают именно на  этой кодировке, а дополнительных портов для koi8-r не открывают... Итак, решение существует такое:
Цитировать
Собственно оригинал:
http://fwz.ru/articles/art7/

Мое предложение
Чтобы можно было через irssi обшатсс в irc на DALnet нужно поставить перекодировку для irssi. Такие схемы перекотировки есть собственно в BitchX. Качаем исходник от сюда ftp://ftp.bitchx.org/pub/BitchX/source/ircii-pana-1.1-final.tar.gz
распаковываем:
#tar -zxvf ircii-pana-1.1-final.tar.gz
#cd BitchX/translation/ тут собствено лежат схемы translation
берем нужную, в нашем случае RUSSIAN_WIN себе куданить

запускаем irssi
/set translation путь/RUSSIAN_WIN
и радуемся жизни

Собственно, для тех кто не хочет по каким то причинам качать исходники BitchX, файл можно утснуть по адресу http://www.openbsd.ru/files/RUSSIAN_WIN
Я так и поступил. Теперь мой клиент мог видеть, что пишут на канале, но(!) при отправке моихх сообщений, долетали только одни знаки "?" вместо букв... Решение тут следующее:
/set recode_fallback cp1251
/set recode_out_default_charset cp1251
/set recode_transliterate OFF
/set term_charset = koi8-r
Вместо koi8-r в term_charset пишет вашу системную локаль (для консоли).

Оффлайн zeus

  • Активист
  • *
  • Сообщений: 447
  • Fedora 8
    • Просмотр профиля
Re: irssi+cp1251
« Ответ #2 : 19 Января 2006, 04:07:12 »
УЖНС УЖНС.
а /help recode почитать?

Оффлайн mad

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: irssi+cp1251
« Ответ #3 : 13 Июня 2006, 13:55:09 »
Для поклонников utf-8:

(вся локаль должна быть настроена на utf-8)
/set recode_fallback cp1251
/set recode_out_default_charset cp1251
/set recode_transliterate off
/set recode_autodetect_utf8 on
/set term_charset utf-8
/quit
$irssi
(в конце, надо перезапустить irssi)

И, помните, не смотрс на то, что в мане irssi написано, что по 'iconv -l' мы подставляем кодировки - это совсем не так! Т.е. 'utf8' не прокатит, а 'utf-8' - все ок!!!

zeus, с знаю, что если что, то - $man, но проще выложить готовый рецепт, так и наглсднее и быстрее использовать кому-то.
« Последнее редактирование: 13 Июня 2006, 13:58:18 от mad »

Оффлайн DALDON

  • Активист
  • *
  • Сообщений: 260
  • Ваша блондиночка в Linux
    • Просмотр профиля
Re: irssi+cp1251
« Ответ #4 : 21 Июня 2008, 17:43:53 »
Проблема Господа... Установил irssi, работает, всё ок. Но есть одна проблема...

Задача -

Сделать так, чтобы можно было присоеденяться к двум серверам одновременно.
На одном из которых принята CP-1251
На втором - UTF-8

Надо чтобы я и там и там смог общаться запуская один клиент irssi.


Что имеем -

Ubuntu 8.04.1 - Rus full update
irssi - 0.8.12 20071006 0939
Текущая локаль консоли LANG=ru_RU.UTF-8
Большое желание чтобы всё работало.

Что делал -
/set recode_fallback cp1251
/set recode_out_default_charset cp1251
/set recode_transliterate off
/set recode_autodetect_utf8 on
/set term_charset utf-8
/quit

Затем
/recode add <nework -- сервер 1> cp1251
/recode add <nework -- сервер 1> utf-8

Потом
/set recode on
При этом, всё нормально за исключем одного -
Я вижу, что пишут, на обоих серверах.
Я могу отвечать в сервере cp1251
Я не могу отвечать в сервере utf-8 -- люди видят знаки вопроса.

Меняю параметр -
/set recode_out_default_charset cp1251На
/set recode_out_default_charset utf-8.

При этом получаем всё с точностью до наобарот, что в общем то логично довольно.
Я вижу, что пишут, на обоих серверах.
Я могу отвечать в сервере utf-8
Я не могу отвечать в сервере cp1251 -- люди видят знаки вопроса.

Выгружал BitchX -- файл перекодировщика...
Добавлял его в конфиг.
/set translation /usr/local/share/irc/translation/RUSSIAN_WIN
/save

При этом ничего уже не работало, все кодировки вышибало...

Ну пробывал играться с параметрами -

/set recode_fallback cp1251
/set recode_out_default_charset cp1251
/set recode_transliterate off
/set recode_autodetect_utf8 on
/set term_charset utf-8
/quit
По разному делап. Ничего не помогло.

Вопрос, как сделать так, чтобы можно было по человечески общаться на обоих серверах.

Заранее благодарен.

 

Страница сгенерирована за 0.029 секунд. Запросов: 24.