Trouble Shooting

[Windows] 배치파일 한글 오류 / 한글 깨짐 문제

yeit 2024. 4. 22. 13:33
728x90

 

 

문제)

쉘 스크립트나 배치 파일을 실행할 때, 파일 경로에 한글이 포함되어 있으면 문제가 발생할 수 있다. 이는 파일 시스템 인코딩 문제 때문이다.

 

 

 

 

해결 방법)

방법1. 배치 파일에 chcp 65001 명령어 추가

현재 이 파일은 UTF-8 형식으로 인코딩되어 있는데, Windows의 배치 파일(*.bat)은 기본적으로 UTF-8 인코딩을 인식하지 못한다. 배치 파일이 UTF-8로 인코딩되어 있더라도 Windows는 기본적으로 해당 파일을 ANSI로 해석하려고 시도하기때문이다.

이러한 이유로 배치 파일에 chcp 65001 명령어를 추가하여 UTF-8 문자열을 지원하도록 설정해 줘야 한다. 그러면 한글 경로를 포함한 파일 경로를 올바르게 인식하는 것을 확인할 수 있다. 

+ chcp : Windows Command Prompt에서 현재 사용 중인 코드 페이지를 변경하는 데 사용되는 명령어

   65001 : UTF-8 코드 페이지를 의미

@echo off
chcp 65001 > nul
...

 

 

 

방법2. 인코딩 형식을 ANSI로 변경하기

두 번째 방법은 해당 배치 파일의 인코딩을 UTF-8에서 ANSI로 변경 하는 것이다. ANSI로 변경 후, 배치 파일을 실행하면  한글 경로를 포함한 파일 경로를 올바르게 인식하는 것을 확인할 수 있다. 

 

 

 

 

728x90