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

相關內容