본문 바로가기
목차
Linux

[Linux] 한글 처리 : Ubuntu

by ds31x 2023. 10. 1.
728x90
반응형

Ubuntu에서 한글 및 우리나라에서 사용하는 기호 및 정렬 순서를 사용하려면 locale을 설정해야한다.

locale 이란

여러 언어들 중에서 선택하여 사용자들이 자신의 언어, 국가, 문자, 정렬순서 등을 사용할 수 있도록 해주는 구성틀을 가리킴.


locale 확인하기

다음의 명령어를 현재 Ubuntu에 설정된 locale을 확인한다.

locale

일반적으로 C.UTF-8 또는 en_US.UTF-8 로 되어 있으며 영어 및 미국 기준이다.

en_US.UTF-8 의 경우

 

한글 및 대한민국 지역으로 설정이 되려며 해당 정보가 ko_KR.UTF-8로 나와야 한다.

 

아주 옛날에 설정된 시스템의 경우, ko_KR.EUC-KR 로 나오기도 한다.
(가능하다면, 이 경우 가능하면 업데이트를 하는 것을 권함)


추가 : language pack 설치

일반적으로 locale을 통한 한글 설정이 제대로 반영이 되어 한글이 보이려면 한글팩 이 설치되어야 한다.

다음의 명령어로 한글팩 을 설치한다.

sudo apt install language-pack-ko

단순히 locale 에러만을 해결하기 위한 경우엔 한글팩 설치를 건너뛰어도 됨.


한글 locale 생성 및 설치 방법 (1)

이후 locale-gen 을 통해 한글과 대한민국을 위한 locale을 생성한다.

sudo locale-gen ko_KR.UTF-8

 

새로 생성한 locale을 다음의 방법으로 시스템이 사용하도록 설정한다.

sudo update-locale LANG=ko_KR.UTF-8

 

아니면 /etc/default/locale 파일을 직접 다음과 같이 수정해도 된다.

LANG=ko_KR.UTF-8
  • sudo vim /etc/default/locale
  • macOS에는 해당 설정 파일은 존재하지 않음.

셀의 설정파일들에 지정을 하는 방식도 가능함:

# ~/.bashrc, ~/.zshrc
export LC_CTYPE=ko_KR.UTF-8   # 문자 인코딩
export LC_MESSAGES=en_US.UTF-8  # 에러 메시지 영어 유지

 

이후 현재 session에서 logout하고 다시 로그인하여 locale로 확인하면 변경이 된 것을 확인할 수 있음.


한글 locale 생성 및 설치 방법 (2)

GUI 와 유사한 설정을 원하면, 다음의 명령어를 수행한다.

sudo dpkg-reconfigure locales
  • Debian / Ubuntu 계열에서 locale 생성기본 locale 설정 을 한번에 처리하는 방식임:
    dpkg-reconfigure 툴을 이용하여 설치된 locales 패키지의 설정을 재설정.
  • 이 경우의 UI를 가리켜 (Text UI)라고도 부름: ncurses 기반 TUI.
  • 여러 locale 중에서 생성할 ko_KR.UTF-8로 선택을 이동(위아래 화살표키 이용)시키고
  • 스페이스키를 눌러 지정 후 탭을 통해 ok로 이동 후 엔터를 눌러 해당 locale을 생성 할 수 있음.
  • 이후 화면에서 현재 생성된 locale 중 시스템이 사용할 시스템 전체 기본 locale을 선택하면 해당 locale이 /etc/default/locale 에 반영됨.
dpkg-reconfigure 는 현재 설치된 패키지의 설정을
재설정하는 경우 사용하는 명령어임.
locales 는 데미안 계열의 패키지로
locale 을 생성하고 기본 locale 을 설정하는 로직을 지원함.

 

이 방법도 적용이 된 것을 확인하기 위해서는 session을 logout하고 다시 login한 이후 확인해야 함.

 

만약 locales가 없다고 하는 경우는 다음 명령어로 설치.

sudo apt install locales

Locale 에서 Precedences

  1. LC_ALL 이 존재할 경우 무조건 LC_ALL이 우선권을 가짐.
  2. LC_* 은 개별 Category가 설정된 경우로 LC_ALL 다음의 우선권을 가짐.
  3. LANG기본 fallback (앞서 설정이 없을 경우의 기본값)임: shell의 환경설정파일에 export LANG=ko_KR.UTF-8 로 설정 권장.
  4. C or POSIX 는 앞서의 설정이 아무 것도 없을 시 적용됨.

C 또는 POSIX Locale이란?

  • locale 이 없어서 C 언어 표준이 정의하고 있는 가장 원시적인 기본 환경을 가리킴.
  • Unix가 C 언어로 작성되었고 POSIX 표준을 지키는 시스템은 무조건 C Locale을 지원하도록 규정함.
  • 때문에 export LANG=C 나 export LANG=POSIX 는 같은 의미임.

C 또는 POSIX Locale에서의 기본 설정은 다음과 같음:

  • 문자: 7-bit ASCII
  • 정렬: byte 순서
  • 숫자: . 소수점
  • 메시지: English 

더 읽어보면 좋은 자료들

https://dsaint31.tistory.com/454#dpkg

 

[Linux] Debian 계열 패키지 관리 툴: apt, apt-get

apt (apt-get, apt-cache)apt는Debian 계열의 Linux에서 패키지 관리 SW로서,Package Management System (패키지관리시스템, Package Manager)의High Level Command Line Interface를 제공한다. 달리 말하면 apt-get과 apt-cache와 같은

dsaint31.tistory.com


 

728x90