Как настроить два сервера с двумя кодировками на Irssi

Как настроить два сервера с двумя кодировками на Irssi

Мне нравится подключаться к некоторым IRC-серверам с разными кодировками. Например, IRC-Hispano [все еще] использует ISO-8859-15, а Freenode использует UTF-8.

Я хочу использовать правильный набор символов на каждом сервере. В случае IRC-Hispano настроить было непросто:

В настройках > ядро:

/set recode_fallback ISO-8859-15
/set recode_out_default_charset ISO-8859-15
/set recode_transliterate ON
/set recode_autodetect_utf8 ON
/set recode ON

В настройках > fe-common/core:

/set term_charset UTF-8

Где указать другие настройки (UTF-8) для Freenode? Заранее спасибо.

решение1

Я нашел решение в огромном поиске настроек irssi, поэтому я собираюсь разместить его здесь. Я уверен, что это поможет и другим:

Перед настройками определите conversions:

conversions = {
    "Hispano" = "ISO-8859-15";
    "Freenode" = "UTF-8";
};

Затем мы можем изменить настройки по умолчанию в настройках > ядро:

recode_out_default_charset = "UTF-8";
recode_fallback = "UTF-8";
recode_autodetect_utf8 = "yes";
recode_transliterate = "yes";
recode = "yes";

Наконец, в настройках > fe-common/core:

/set term_charset UTF-8

Это кодировка по умолчанию терминала. Я использую UTF-8 в своем терминале (Konsole).

На официальной странице irssi нет документации по этому поводу. Я смог найти очень хорошее объяснение по этому поводусайт. Как объясняет автор, мы можем использовать команды для определения разных наборов символов для каждого сервера, канала... Например:

/recode add freenode/gee ISO-8859-1

Он определит набор символов ISO-8859-1 на канале #gee на Freenode.

Связанный контент