본문 바로가기

리눅스

[draft] 우분투에서 UTF-8 언어셋으로 변경하는 방법

728x90

우분투에서 UTF-8 언어셋으로 변경하는 방법

1. 현재 로케일 확인

현재 사용 중인 로케일 설정을 확인합니다.

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=

2. UTF-8 언어셋 확인

현재 사용 중인 로케일 설정에서 언어셋이 UTF-8인지 확인합니다. 만약 UTF-8이 아닌 다른 언어셋이 설정되어 있다면 변경이 필요합니다.

3. 로케일 설정 파일 편집

로케일 설정 파일 열기

sudo vim /etc/default/locale
LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

로케일 설치

더보기

-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) 오류

*** update-locale: Error: invalid locale settings:  LC_ALL="en_US.UTF-8" LANG="en_US.UTF-8"
sudo apt-get install -y language-pack-en

이렇게 설정하면 언어셋이 UTF-8로 변경됩니다. 만약 다른 언어셋을 사용하려면 해당 언어셋으로 값을 변경하면 됩니다.

728x90

cat 명령어로 언어셋 편집

cat <<EOF > /etc/default/locale
# File generated by update-locale
LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
EOF

4. 로케일 설치 및 적용

변경된 로케일 설정을 적용합니다.

sudo locale-gen en_US.UTF-8
$ sudo locale-gen en_US.UTF-8
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.
더보기
---
$ locale-gen en_US.UTF-8
bash: locale-gen: command not found
sudo apt-get install -y locales

---

로케일을 업데이트합니다.

sudo update-locale

5. 변경된 로케일 확인

변경된 로케일 설정을 확인합니다.

locale
$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

로케일 설정이 변경되어 UTF-8로 표시되는지 확인할 수 있습니다.

 

로케일 설정을 UTF-8로 변경하면 우분투에서 UTF-8 기반의 다양한 언어 및 문자를 지원할 수 있습니다.

 

728x90