Мне нравится подключаться к некоторым 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.