如何在 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

我应该在哪里为 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。

相关内容