본문 바로가기

메이플의 개발 스토리

PowerShell 한글 출력 문제 해결 (feat. git log) 본문

OS/Window

PowerShell 한글 출력 문제 해결 (feat. git log)

mapled 2020. 3. 11. 16:55

PowerShell 한글 설정하기

PowerShell에서 git log 명령어를 사용했는데 위 이미지처럼 한글이 깨져서 나오는 경우, 아래 방법으로 해결하실 수 있습니다!

 

일시적인 방법

PowerShell에 아래 명령어를 입력하시면 한글이 잘 출력될 겁니다.

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

 

하지만 이 방법은 PowerShell을 껏다가 다시 켜면 똑같이 다시 설정해줘야 합니다.

항상 한글이 출력되게 설정하기 위해선 아래처럼 설정하면 됩니다!

 

파일로 설정

먼저 PowerShell에서 아래 명령어를 입력해서 profile이란 환경변수에 설정된 경로를 확인합니다.

$PROFILE

제 PC 같은 경우는 C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profil 
e.ps1라고 출력되네요.

 

그럼 $PROFILE 경로의 파일에 $env:LC_ALL='C.UTF-8')를 작성해서 저장하시면 됩니다!

git log나 다른 방법을 통해서 한글이 잘 출력되는지 확인까지 하면 끝입니다.


오류

아래와 같이 오류가 뜨는 경우엔 어떻게 해결해야 하는지 알려드리겠습니다.

. : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profil 
e.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=13517 
0)를 참조하십시오. 
위치 줄:1 문자:3 
+ . 'C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_pro ... 
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException 
    + FullyQualifiedErrorId : UnauthorizedAccess 

파워쉘을 관리자 모드로 실행한 다음 Set-ExecutionPolicy -ExecutionPolicy Unrestricted 명령어를 입력해주시면 됩니다!

PS C:\Users\user\Documents\WindowsPowerShell> Set-ExecutionPolicy -ExecutionPolicy Unrestricted 

실행 규칙 변경 
실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말 
항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을 변경하시겠습니까? 
[Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): Y

참고한 사이트

https://evandde.github.io/post/200227-git-powershell-ko-err/

https://superuser.com/questions/1268727/powershell-profile-does-not-load

 

Comments