Post

ubuntu 한글 깨짐 현상 해결

목차


개요

ubuntu-18.04 arm64 docker에서 git log 시 한글이 깨지는 현상이 발생했다. 이를 해결해보자

방법

1
2
3
4
5
6
7
git log

commit 123412341234
Author: asdf <asdf@...>
Date:   Thu May 11 04:17:14 2023 +0000

    fix: <EC><A1><B0><EC><A0><95>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
echo $LANG

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=

LANG 세팅이 되어 있지 않았다.

ubuntu 기준 다음과 같이 설정하였다.

한글 언어 팩을 설치하고

1
2
apt-get install -y language-pack-ko
locale-gen ko_KR.UTF-8
1
dpkg-reconfigure locales

해당 명령어를 입력하면 여러가지 언어 로케일이 나오게 될 텐데 여기에서 ko_KR.UTF-8 이 적힌 숫자를 확인하여 해당 숫자를 입력하면 된다.

기본 언어를 ko_KR.UTF-8 로 진행할지는 알아서 선택한다.

1
2
3
4
5
6
7
8
9
10
11
12
(선택하려고 하는 항목의 글자를 빈칸으로 분리해서 입력하십시오.)

생성할 로케일 목록: 298

데비안에 있는 많은 꾸러미들은 사용자에게 맞는 언어로 출력하기 위해 로케일을 사용합니다. 생성된
로케일 중에서 시스템의 기본 로케일로 사용할 로케일을 선택하실 수 있습니다.

이 선택은 시스템 전체의 기본 언어를 결정합니다. 기본 언어를 사용할 수 없는 사용자도 있는 복수
사용자 시스템일 경우에는 그 사용자들이 시스템 사용에 어려움을 겪으실 수 있습니다.

  1. 없음  2. C.UTF-8  3. ko_KR.UTF-8  4. ko_KR.UTF-8
시스템 환경의 기본 로케일: 1

이후 export 명령어를 통해 ko_KR.UTF-8을 설정한다.

1
2
export LANG=ko_KR.UTF-8
export LC_ALL=ko_KR.UTF-8

이후 locale 명령어를 통해 ko_KR.UTF-8이 정상적으로 설정되었는지 체크한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# locale
LANG=ko_KR.UTF-8
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=

이제 git log의 한글도 정상적으로 보인다.

This post is licensed under CC BY 4.0 by the author.