我喜歡連接到一些具有不同字元集的 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。