Irssi und Screen mit utf-8

Um Irssi unter Screen mit utf-8 zu betreiben, bedarf es einigen Kniffen. Zunächst mal sollte das System utf8 gesetzt haben und unterstützen:

 1christian@st-thin $> locale
 2LANG=de_DE.utf8
 3LC_CTYPE=de_DE.utf8
 4LC_NUMERIC="de_DE.utf8"
 5LC_TIME="de_DE.utf8"
 6LC_COLLATE="de_DE.utf8"
 7LC_MONETARY="de_DE.utf8"
 8LC_MESSAGES="de_DE.utf8"
 9LC_PAPER="de_DE.utf8"
10LC_NAME="de_DE.utf8"
11LC_ADDRESS="de_DE.utf8"
12LC_TELEPHONE="de_DE.utf8"
13LC_MEASUREMENT="de_DE.utf8"
14LC_IDENTIFICATION="de_DE.utf8"
15LC_ALL=

Darüber hinaus ist es wichtig, dass Screen mit dem Parameter -U gestartet/retached wird. Ich persönlich benutze diesen Befehl immer (um Anzeigefehler zu vermeiden):

1christian@st-thin $> clear && screen -U -R ID && clear

Wichtig ist nun, dass Irssi utf-8 und recode unterstützt. Selbst kompilierte Releases müssen daher ggf. neu kompiliert werden.

Eingegeben wird nun in Irssi die folgende Kommando-Abfolge:

1/recode
2/set term_charset UTF-8
3/set recode_autodetect_utf8 ON
4/set recode_fallback UTF-8
5/set recode ON
6/set recode_out_default_charset UTF-8
7/set recode_transliterate ON

Es gibt auch die Möglichkeit, für einzelne IRC-Netze ältere Standards zu konfigurieren

1/recode add ircnet/netzname ISO-8859-15

Sehr geholfen bei diesem Vorhaben hat mir folgende Seite, welche noch einige andere Tips bereithält: http://www.iovene.com/the-ultimate-guide-for-utf-8-in-irssi-and-gnuscreen/