터미널: 영어가 아닌 문자

터미널: 영어가 아닌 문자

나는 콘솔/터미널에서 모든 유형의 문자(예: é ö ñ ß œ ok)를 복사하여 붙여넣을 수 있었습니다(또는 해당 키보드 레이아웃이 로드되었을 때 입력할 수 있었습니다).

이제 새 컴퓨터를 구입했으므로 더 이상 작동하지 않고 영어/ASCII 문자로만 작동합니다(그러나 Firefox와 같은 다른 프로그램에서는 여전히 작동합니다).

배포판: 우분투. 시도한 터미널: gnome-terminal, xterm, konsole.

나는 노력했다/etc/environment의 LANG을 en_US.UTF-8로 설정합니다.그러나 재부팅 후에도 echo $LANG여전히 제공됩니다 C. 또한 gnome-terminal -menu에서 설정을 시도했지만 Character encoding효과가 없습니다.Unicode(UTF-8)Terminal

질문: 영어가 아닌 문자를 처리할 수 있는 터미널을 얻으려면 어떻게 해야 합니까?

답변1

로케일은 많은 공간을 차지하므로 요청에 따라 구축됩니다. 관련 데이터를 생성하여 로케일을 활성화해야 합니다. 우분투에는 의심할 바 없이 설정할 수 있는 GUI가 있지만 그것이 어디에 있는지는 모르겠습니다. 터미널에서 한 번 실행:

locale-gen en_US.UTF-8

값이 C로 삭제되지 않도록 로그아웃했다가 다시 로그인해야 할 수도 있지만 LANG지금은 LANG=en_US.UTF-8 gnome-terminal.

그런데 문자 집합을 제어하는 LC_CTYPE​​것보다 LANG다른 로케일 범주, 특히 대조(예: 문자 정렬)에도 영향을 미치는 것이 좋습니다.LC_CTYPELANG할 수 있는가끔 문제를 일으키기도 합니다.

답변2

시스템 전체에 로케일이 설치되어 있는 경우 이러한 희귀 문자를 표시할 수 있는 글꼴을 설정해 보십시오. Ubuntu에는 로캘을 UTF8_ru및 로 설정할 때 UTF8_en키릴 문자 글꼴을 설정해야 하기 때문에 러시아어로 입력할 수 없는 문제가 기본 콘솔에 있습니다. 따라서 UTF8_yourlocale로케일을 설정하고 적절한 콘솔 글꼴을 설치해야 합니다.

Mozilla, OO 등은 모두 자체 지역화 팩을 가지고 있으므로 시스템 전체 로케일에는 영향을 미치지 않습니다.

추신: 물론 제가 틀렸을 수도 있습니다.

관련 정보