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
'Trouble Shooting' 카테고리의 다른 글
[Python] 파이썬 환경 변수(PATH) 설정 방법 (0) | 2024.08.04 |
---|---|
[Error] No package nginx available. 해결 방법 (0) | 2024.02.28 |
[NTP] Leap Second expired / 윤초 만료 이슈 (1) | 2024.01.28 |
[MySQL 설치 시 에러] RPM GPG KEY Error 해결 방법 (0) | 2024.01.14 |
[MySQL 8.0 이상 에러] Authentication plugin 'caching_sha2_password' (0) | 2024.01.12 |