Irssi에서 두 개의 문자 세트로 두 개의 서버를 구성하는 방법

Irssi에서 두 개의 문자 세트로 두 개의 서버를 구성하는 방법

나는 다른 문자 세트를 사용하여 일부 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을 정의합니다.

관련 정보