Programming/MacOS

맥북 유니코드(UTF-8) 텍스트 인코딩이 적용되지 않습니다. 해결 방법

Jan92 2024. 8. 29. 21:49
반응형

문서를 열 수 없습니다. 유니코드(UTF-8) 텍스트 인코딩이 적용되지 않습니다. 문제 해결 방법

유니코드(UTF-8) 텍스트 인코딩이 적용되지 않습니다.

 

해당 포스팅은 macOS 환경에서 텍스트 파일을 열 때 다음과 같이 '문서를 열 수 없습니다. 유니코드(UTF-8) 텍스트 인코딩이 적용되지 않습니다.' 문제가 발생하였을 때의 해결 방안에 대해 정리한 내용입니다.

 

먼저 텍스트 파일을 열 때 이러한 문제가 발생하는 이유는 열고자 하는 텍스트 파일의 인코딩 설정이 macOS의 기본 인코딩 설정인 'UTF-8'과 다르기 때문에 발생하는 것인데요.

(특히 한글 인코딩 방식인 'EUC-KR' 또는 'CP949'로 저장된 텍스트 파일을 맥 환경에서 열 때 발생할 수 있습니다.)

 

이러한 인코딩 문제를 해결할 수 있는 방법으로는 아래와 같은 방법이 있으며, 자세한 내용은 이어서 살펴보도록 하겠습니다.

 

1. 터미널을 통해 텍스트 파일의 인코딩 변경

2. 텍스트 편집기 환경설정 변경

 


1. 터미널(iconv 명령어)을 통해 파일의 인코딩 변경

# 아래와 같은 명령어를 통해 오류가 발생하는 파일의 인코딩을 변경합니다.
iconv -c -f cp949 원본파일명 > 새파일명
# 또는 해당 명령어도 사용할 수 있습니다.
iconv -c -f euc-kr -t utf-8 원본파일명 > 새파일명

# 해당 파일이 있는 경로에서 명령어를 실행하는 경우 파일명만 입력하면 됩니다.
iconv -c -f cp949 텍스트파일.txt > 인코딩변경텍스트파일.txt
# 다른 경로에서 명령어를 실행하는 경우 파일의 전체 경로를 입력해주어야 합니다.
iconv -c -f cp949 /Users/myMacName/Desktop/텍스트파일.txt > /Users/myMacName/Desktop/인코딩변경텍스트파일.txt

 

명령어의 문법적인 부분에 대한 설명은 생략하고, 실제 iconv 명령어를 통해 파일의 인코딩을 바꾸는 예시는 다음과 같습니다.

 

여기서 '-c' 옵션의 경우 변환이 안 되는 문자가 있어도 계속 변환을 하기 위한 옵션으로, 해당 옵션을 넣어주지 않는 경우 변환이 안 되는 문자가 있으면 거기서 변환이 끝나버리게 됩니다.

때문에 파일을 끝까지 변환하기 위해서는 '-c' 옵션을 넣어주어야 합니다.

('-f'의 경우 FROM_ENCODING, '-t'의 경우 TO_ENCODING)

 

 


2. 텍스트 편집기 환경설정 변경

텍스트 편집기 환경설정 변경

두 번째 방법은 텍스트 편집기의 '환경설정'을 변경하는 방법입니다.

 

'텍스트 편집기' -> '환경설정' -> '열기 및 저장하기' 경로로 들어가 보면 '파일 열 때' 옵션이 '자동'으로 설정되어 있는 것을 확인할 수 있는데요.

오른쪽 이미지와 같이 '인코딩 목록 사용자화...'를 선택합니다.

 

 

텍스트 편집기 인코딩 목록 사용자화

그리고 '한국어(Windows, DOS)'를 선택해 주고 아래와 같이 '열기 및 저장하기'에서 '파일 열 때' 설정 값을 '한국어(Windows, DOS)'로 선택한 뒤 오류가 발생하던 파일을 열어주면 파일이 정상적으로 열리는 것을 확인할 수 있습니다.

 

 

파일 열 때 설정값 변경


3. 크롬을 통해 내용 확인

크롬을 통해 텍스트 파일의 내용 확인

추가로 만약 텍스트 파일의 내용에 대한 수정이 필요하지 않고 그냥 내용만 확인하려는 경우, 가장 간단한 방법으로 크롬에 해당 파일을 드래그해서 여는 방법도 있습니다.

반응형