Как настроить два сервера с двумя кодировками на 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.