본문 바로가기

리눅스

우분투에서 로케일 및 문자셋을 변경하는 방법

728x90

우분투에서 로케일 및 문자셋을 변경하는 방법

  • 로케일 설정 정보
localectl status
$ localectl status
   System Locale: LANG=C.UTF-8
       VC Keymap: n/a
      X11 Layout: n/a
  • 시스템에서 사용 가능한 모든 로케일 목록
localectl list-locales
$ localectl list-locales
C.UTF-8
  • 현재 로케일 설정 확인
locale
$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
  • 시스템에 설치된 모든 로케일 목록
locale -a
$ locale -a
C
C.utf8
POSIX
728x90
  • locales 패키지 설치
sudo apt-get install -y locales
  • 한국어 패키지 검색
sudo apt-cache search language-pack-ko | grep -i korean
$ sudo apt-cache search language-pack-ko | grep -i korean
language-pack-ko - translation updates for language Korean
language-pack-ko-base - translations for language Korean
  • 한국어 패지키 설치
sudo apt-get install -y language-pack-ko language-pack-ko-base
더보기

---

로케일 설정 변경

로케일 설정은 locale-gen 명령을 사용하여 변경할 수 있습니다.

 

  • ko_KR.UTF-8 로케일을 생성
sudo locale-gen ko_KR.UTF-8
$ sudo locale-gen ko_KR.UTF-8
Generating locales (this might take a while)...
  ko_KR.UTF-8... done
Generation complete.
  • 시스템의 기본 로케일을 ko_KR.UTF-8로 설정
sudo update-locale LANG=ko_KR.UTF-8

문자셋 설정 변경

기본적으로 UTF-8 문자셋을 사용하는 것이 좋습니다. 하지만 필요에 따라 다른 문자셋을 사용할 수도 있습니다. UTF-8 이외의 문자셋을 사용하려면 해당 문자셋을 로케일 설정과 함께 지정해야 합니다.

 

  • ko_KR.EUC-KR 문자셋을 생성
sudo locale-gen ko_KR.EUC-KR
$ sudo locale-gen ko_KR.EUC-KR
Generating locales (this might take a while)...
  ko_KR.EUC-KR... done
Generation complete.
  • 시스템의 기본 로케일을 ko_KR.EUC-KR로 설정
sudo update-locale LANG=ko_KR.EUC-KR

---

LC_ALL 환경변수 정의

export LC_ALL=ko_KR.UTF-8
  • 현재 로케일 설정 확인
locale
$ locale
LANG=
LANGUAGE=
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
LC_PAPER="ko_KR.UTF-8"
LC_NAME="ko_KR.UTF-8"
LC_ADDRESS="ko_KR.UTF-8"
LC_TELEPHONE="ko_KR.UTF-8"
LC_MEASUREMENT="ko_KR.UTF-8"
LC_IDENTIFICATION="ko_KR.UTF-8"
LC_ALL=ko_KR.UTF-8

재부팅

  • 설정을 적용하기 위해 시스템을 재부팅합니다.
sudo reboot

 

locale 명령을 실행하여 변경된 로케일 및 문자셋을 확인할 수 있습니다. 설정이 올바르게 적용되면 변경된 로케일과 문자셋이 표시됩니다.

 

728x90