Irssi で 2 つの文字セットを持つ 2 つのサーバーを構成する方法

Irssi で 2 つの文字セットを持つ 2 つのサーバーを構成する方法

私は、異なる文字セットを持つ 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 を定義します。

関連情報