Я ищу IRC-клиента, который позволил бы мне устанавливать различную кодировку для канала, а не только для сети. Это должно быть сценарием.

В настоящее время я вижу эти варианты

  • ChatZilla. Имеет опции для каждого канала. Скрипт в JS. :)
  • Quassel. Настройка кодировки только для сети. Не для сценариев.
  • XChat. Настройка кодировки только для сети. Скрипт в Perl, Python, может быть, и другие.
  • Smuxi. Настройка кодировки только для сети. Не для сценариев.
  • Irssi. Кодирование по сети в лучшем случае. Скрипт в Perl.
  • KVIrc. Кодирование на канал. Скрипт на языке Perl и KVIrc.

Клиент может быть GUI или CLI. Я был бы признателен, если бы вы добавили дополнительные параметры к первому и последнему элементам в списке, которые, кажется, работают для того, что я просил (первый - это клиент в браузере и потребляет оперативную память после короткого времени безотказной работы, поскольку сообщения канала являются таблицей HTML: добавление 500 строк в таблицу и удаление 500 строк имеет значительный объем памяти).

Благодарю.

1 ответ1

3

И irssi, и Weechat имеют кодирование для каждого канала.

  • Weechat (скриптовые на Perl, Python, Ruby, Tcl, Guile и C [плагины]; активно развиваются)

    Для текущего буфера:

    /charset encode koi8-r
    /charset decode koi8-r
    

    Для данного буфера:

    /set charset.encode.irc.freenode.#postfix-ru koi8-r
    /set charset.decode.irc.freenode.#postfix-ru koi8-r
    

    Для данной сети:

    /set charset.encode.irc.rusnet cp1251
    /set charset.decode.irc.rusnet cp1251
    

    Глобальный:

    /set charset.default.encode utf-8
    /set charset.default.decode iso8859-1
    

    Примечание: Weechat всегда сначала пробует UTF-8 и использует charset.default.decode в качестве запасного варианта. Если это вызывает проблемы, скорее всего, оно будет быстро исправлено при получении сообщения.

  • irssi (скриптовые в Perl и C [плагины]):

    Для данного сетевого тега / канала:

    /recode add freenode/#postfix-ru koi8-r
    

    Для данного сетевого тега:

    /recode add rusnet cp1251
    

    Значения по умолчанию:

    /set recode_out_default_charset utf-8
    /set recode_fallback iso8859-1
    

    Примечание: "сетевой тег" может отличаться от имени сети; если вы сделаете /connect freenode дважды, он откроет соединения с тегами freenode и freenode2 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .