Gosto de me conectar a alguns servidores de IRC com conjuntos de caracteres diferentes. Por exemplo, o IRC-Hispano [ainda] usa ISO-8859-15 e o Freenode usa UTF-8.
Quero usar o conjunto de caracteres correto em todos os servidores. No caso do IRC-Hispano não foi fácil configurar:
Em configurações> núcleo:
/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
Em configurações > fe-common/core:
/set term_charset UTF-8
Onde devo especificar configurações diferentes (UTF-8) para Freenode? Desde já, obrigado.
Responder1
Encontrei a solução em uma grande busca por configurações de irssi, então vou postá-la aqui. Tenho certeza de que também ajudará outras pessoas:
Antes das configurações, defina conversions
:
conversions = {
"Hispano" = "ISO-8859-15";
"Freenode" = "UTF-8";
};
Então podemos os padrões em configurações> núcleo:
recode_out_default_charset = "UTF-8";
recode_fallback = "UTF-8";
recode_autodetect_utf8 = "yes";
recode_transliterate = "yes";
recode = "yes";
Finalmente, em configurações > fe-common/core:
/set term_charset UTF-8
Este é o conjunto de caracteres padrão do terminal. Estou usando UTF-8 no meu terminal (Konsole).
Não há documentação sobre isso na página oficial do irssi. Eu poderia encontrar uma explicação muito boa sobre issosite. Como explica o autor, podemos usar comandos para definir um charset diferente para cada servidor, canal... Por exemplo:
/recode add freenode/gee ISO-8859-1
Ele definirá o charset ISO-8859-1 no canal #gee no Freenode.