So konfigurieren Sie zwei Server mit zwei Zeichensätzen auf Irssi

So konfigurieren Sie zwei Server mit zwei Zeichensätzen auf Irssi

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.

verwandte Informationen