카테고리 없음

터미널에서 한글이 깨짐

kjw81024 2026. 8. 6. 10:52

맥북에 있던 내용을 데스크탑으로 싹 옮기면서 

JDK 랑 도커랑 ... IDE 랑 등등 다운을 받고 ./gradlew 실행을 시켜봄

쒕뱶?꾨즺.....ㅋ

콘솔이 UTF-8 로그를 못 읽어서 화면에서 깨져보이는거라구 함 

 

chcp 65001

이걸 terminal 에 치고 run 하면 되는데 터미널 시작 할 때 마다 쳐야함 ... 

개발단계라 여러번 터미널을 닫고 켜서 귀찮기 때문에 영구 설정을 해보기로 했다 

 

notepad $PROFILE

파워쉘 프로필을 열어 설정해주면 되는데 

나는 저 명령어를 치니까 메모장이 뜨더니 지정된 경로를 찾을 수 없다는 오류가 발생 

 

프로필이 가리키는 파일/폴더 가 존재하지 않아서 뜨는 것 ...

빈 메모장에 쳐도 되는데 그럼 저장할 폴더가 애매해지기 때문에 폴더부터 만들어줬다

if (!(Test-Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force }

프로필 경로가 없다면 강제로 새 파일을 만들어서 저장하겠다는 의미 

 

그 다음 notepad 명령어를 치면 

요런 파일 이름으로 뜬다 

 

적용해주고싶었던건 UTF-8 을 읽는거니까 ..

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8

위 내용을 넣어주고 저장

 

그러고 바로 실행시키려고 하면 

이런 오류가 뜸....

이 시스템에서 스크립트를 실행 할 수 없으므로 PowerShell_profile,ps1 파일을 로드할 수 없다 .......

프로필 파일은 만들어졌지만 PowerShell 실행 정책 때문에 프로필 스크립트 로드가 막힘 

 

기본적으로 파워쉘이 스크립트 실행을 막기 때문 (보안...)

현재 사용자만 스크립트 허용해주기

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

무슨 의미인지 검색해보니까 

  • RemoteSigned = 내가 로컬에서 만든 스크립트(프로필 같은 거)는 실행 허용, 인터넷에서 받은 건 서명 있어야 실행 → 안전하면서 프로필은 잘 돌아감
  • CurrentUser = 시스템 전체 안 건드리고 내 계정만 → 관리자 권한 불필요

 

 

뭐... 이런거라고 한다 ...... 잘 모름 ㅎ,,,

 

친 다음 터미널을 새로 열어주고 실행시키면 된다!

빨간 글씨도 안 뜨고 안 깨진 상태로 잘 출력되는 모습