쉘에서 한글 출력 팁

한국 데비안 사용자 모임
Westporch (토론 | 기여)님의 2017년 8월 31일 (목) 15:39 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 가기 검색하러 가기

셸에서 한글이 ????? 같은 식으로 출력되는 문제 해결 방법

이 글은 woody를 기준으로 작성했습니다.

로케일 설정이 한글에 맞게 안 되어 있으면 SSH나 telnet 등으로 로그인을 했을 때 한글로 된 파일명 등이 제대로 출력되지 않고 ???? 같이 물음표만 줄줄이 나오는 문제가 있습니다. 이 문제를 해결하려면 로케일 설정을 다시 해야 합니다.

우선 로케일 관련 패키지가 설치되어 있다고 가정하겠습니다. 그렇지 않다면

# apt-get install locales

와 같은 식으로 해서 locales 패키지를 설치해야 합니다. 문제 해결 방법은 간단합니다.

# dpkg-reconfigure locales

라고 하면 debconf가 실행되면서 로케일을 설정하는 것이 나옵니다. 여기에서

en_US.UTF-8 UTF-8

ko_KR.UTF-8 UTF-8

이렇게 두 개만 선택하세요. 그리고 Ok를 선택하면 다음으로 넘어갑니다.

그러면 Configuring Locales난으로 넘어가면서 시스템 환경에서 기본으로 사용할 로케일을 물어봅니다. 거기에서 ko_KR.UTF-8을 선택하세요. 그리고 Ok하면 로케일을 만듭니다. (시간이 좀 걸릴 수 있습니다.) 이 작업이 끝나고 나서 다시 로그인을 하면 한글 파일명이 모두 제대로 출력되는 것을 확인할 수 있습니다.

한 가지 문제점이 있다면 이렇게 로케일을 설정했을 때 각종 메시지 등이 한글로 출력되는 경우가 많은데, 한글이 출력되지 않는 콘솔을 사용할 때는 상당히 귀찮을 수도 있습니다. (당연히 한글로 된 메시지는 깨져서 나오겠지요...)

그래서 혼자 쓰는 리눅스 데스크톱이라면 그냥 기본 로케일을 C로 쓰는 게 편합니다. /etc/environment 파일에

LANG="C"

라고 적어주면 됩니다.

그럼 이만 줄이겠습니다.

작성자 / 의견

작성자 -- hssuh