본문 바로가기
Tools/Git

[Git] Powershell에서 깃 로그 한글 깨지는 현상 해결

by A6K 2022. 9. 26.

윈도우 환경에서 Git을 사용하다보면 한글로 작성된 git 로그가 깨져서 보이는 경우가 있다. 

commit 46fbd8ad38eca292794e2dc099d79a80e1f949fe (HEAD -> master, origin/master, origin/HEAD)
Author: my-mail <my-mail@gmail.com>
Date:   Thu Sep 22 18:47:00 2022 +0900

    <EC><9C><84><ED><95><9C> <EC><BD><94><EB><93><9C><EB><A1><9C> <EB><B3><80><EA><B2><BD>

commit 9143adc3f9d9a7a53c97f008112e3cf1b53e7113
Author: my-mail <my-mail@gmail.com>
Date:   Tue Sep 20 13:17:00 2022 +0900

    <EC><82><AC><EC><9A><A9><EC><9E><90> <EC><A0><95><EB><B3><B4><EB><A5><BC> <EA><B3><A0><EB><A0><A4><ED><95><98><EC><A7><80> <EC><95><8A><EB><8F><84><EB><A1><9D> <EB><B3><80><EA><B2><BD>

깃 로그와 Powershell 환경 사이의 인코딩 문제로 인해 발생하는 현상이다. Powershell 환경의 인코딩을 적절하게 바꿔주면 된다. 나의 경우에는 UTF-8로 Powershell 인코딩을 변경한 후 해결되었다.

Powershell 인코딩 변경

Powershell의 인코딩은 프로필 설정을 변경하는 것으로 수정할 수 있다. Powershell의 프로필은 다음 명령으로 조회할 수 있다.

PS C:\> $profile
C:\Users\USER\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

간단하기 $profile 변수를 vi 로 편집하면 된다. 만약 경로는 출력되는데 프로필 파일이 존재하지 않는 경우라면 파일을 그 경로에 생성해주면 된다.

PS C:\> vi $profile

이제 프로필에서 인코딩 정보를 추가해주면 된다.

$env:LC_ALL='C.UTF-8'

프로필을 저장하고 Powershell을 다시 시작하면 한글이 제대로 나온다.

댓글