Ich möchte mich mit einigen IRC-Servern mit unterschiedlichen Zeichensätzen verbinden. Beispielsweise verwendet IRC-Hispano [immer noch] ISO-8859-15 und Freenode verwendet UTF-8.
Ich möchte auf jedem Server den richtigen Zeichensatz verwenden. Im Fall von IRC-Hispano war die Konfiguration nicht einfach:
Unter Einstellungen > Kern:
/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
Unter Einstellungen > fe-common/core:
/set term_charset UTF-8
Wo muss ich andere Einstellungen (UTF-8) für Freenode angeben? Vielen Dank im Voraus.
Antwort1
Ich habe die Lösung bei einer umfangreichen Suche nach Irssi-Setups gefunden und werde sie hier posten. Ich bin sicher, dass sie auch anderen helfen wird:
Definieren Sie vor den Einstellungen conversions
:
conversions = {
"Hispano" = "ISO-8859-15";
"Freenode" = "UTF-8";
};
Dann können wir die Standardeinstellungen unter Einstellungen > Kern ändern:
recode_out_default_charset = "UTF-8";
recode_fallback = "UTF-8";
recode_autodetect_utf8 = "yes";
recode_transliterate = "yes";
recode = "yes";
Schließlich unter Einstellungen > fe-common/core:
/set term_charset UTF-8
Dies ist der Standardzeichensatz des Terminals. Ich verwende UTF-8 in meinem Terminal (Konsole).
Es gibt keine Dokumentation dazu auf der offiziellen irssi-Webseite. Ich konnte eine sehr gute Erklärung dazu findenWebsite. Wie der Autor erklärt, können wir Befehle verwenden, um für jeden Server, Kanal usw. einen anderen Zeichensatz zu definieren. Beispiel:
/recode add freenode/gee ISO-8859-1
Es wird der Zeichensatz ISO-8859-1 auf Kanal #gee auf Freenode definiert.