我喜欢连接到一些使用不同字符集的 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
我应该在哪里为 Freenode 指定不同的设置 (UTF-8)?提前致谢。
答案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
这是终端的默认字符集。我在终端 (Konsole) 中使用 UTF-8。
irssi 官方网页上没有关于此问题的文档。我找到了一个很好的解释地点。正如作者所解释的,我们可以使用命令为每个服务器、频道定义不同的字符集……例如:
/recode add freenode/gee ISO-8859-1
它将在 Freenode 上的频道 #gee 上定义字符集 ISO-8859-1。