메이플의 개발 스토리
PowerShell 한글 출력 문제 해결 (feat. git log) 본문
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