본문 바로가기
Easy Mac

맥에서 텍스트 인코딩을 euc-kr에서 utf-8로 변경하기

by D.Flicker 2013. 1. 15.

iPad에서 Apabi Reader라는 애플리케이션(이하 앱)으로 txt 파일을 열려고 하니 숫자를 제외한 모든 한글 텍스트가 깨져서 나오는군요. 검색을 해보니, 텍스트 인코딩을 euc-kr에서 utf-8로 변환해야만 하네요. 그 중 맥에서는 주로 iconv라는 터미널 명령어를 이용해 텍스트 인코딩을 변경하고 있는 것을 알 수 있었습니다.

사용법은 다음과 같습니다.

 

iconv -c -f euc-kr -t utf-8 1.txt > 1_utf8.txt

 

1.txt라는 euc-kr파일을 utf-8로 인코딩을 변경한 후 1_utf8.txt이라는 이름으로 저장한다는 의미입니다. 또한, 폴더 안에 있는 모든 파일을 한꺼번에 바로 변경해 주는 스크립트들도 많이 보였습니다.

 

1. 아래와 같은 스크립를 convertext 라는 파일에 만들어 준다(vi editor나 텍스트 편집기 이용)

find "$1" -name "\*.smi" -o -name "\*.srt" -o -name "\*.txt" | while read filename  
do  
tempName=${filename}~temp~.txt  
mv "$filename" "$tempName"  
iconv -c -f euc-kr -t utf-8 "$tempName" > "$filename"  
rm "$tempName"  
done  

 

2. 파일 실행이 가능하도록 권한 변경

chmod +x convertext

 

3. 어느 경로에서나 실행 가능하도록 path 등록 (~/.bash_profile에 등록)

 

vi ~/.bash_profile (~/.bash_profile을 vi editor로 열고)
export PATH=~/Documents/scripts:$PATH 한줄 추가
저장하고 빠져 나온 후, (:wq)
source ~/.bash_profile 변경내용 적용

 

4. 이제 스크립트를 실행해 보자

 

만약에 tiger라는 폴더 안에 많은 *.smi, *.srt, *.txt파일들이 있다고 하면 convertext tiger 라고 입력하면, tiger라는 폴더에 있는 모든 파일은 자동으로 euc-kr에서 utf-8로 텍스트 인코딩이 변경됨.

 

 

See also.