본문 바로가기

리눅스

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

728x90

Ubuntu에서 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이 아닌 다른 언어셋이 설정되어 있다면 변경해야 합니다.

 

3. 로캘 설정 파일을 열기 위해 다음 명령을 실행합니다.

sudo vim /etc/default/locale

로케일 설치

더보기

-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

 

4. 편집기가 열리면, 다음과 같이 파일을 수정합니다.

LANG="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

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

728x90

 

5. 편집이 완료되면 Shift + zz를 눌러 편집기를 종료합니다.

 

** cat 명령어로 언어셋 편집

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

 

6. 변경된 로케일 설정을 적용하기 위해 다음 명령을 실행합니다.

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

 

7. 변경된 로케일 설정을 확인하기 위해 터미널을 다시 열고 다음 명령을 실행합니다.

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로 변경하면 Ubuntu에서 UTF-8 기반의 다양한 언어 및 문자를 지원할 수 있습니다.

 

728x90