VIM 한글 깨질 때

VIM 한글 인코딩 설정

 VIM이 한글이 깨질때에는 2가지 이유가 있다. 보통 charset이 안맞아서 깨지는 경우와 서버의 /etc/sysconfig/i18n 파일의 설정이 안맞아서 깨지는 경우이다. 간단하게 설정하는 방법을 적어보자.

 

/etc/sysconfig/i18n 파일 확인

  1. #LANG="ko_KR.UTF-8"
    LANG="ko_KR.eucKR"
    #SUPPORTED="ko_KR.UTF-8:ko_KR:ko"
    SUPPORTED="ko_KR.eucKR:ko_KR:ko"
    SYSFONT="latarcyrheb-sun16"

 위와같이 UTF-8 eucKR의 서버설정에 맞추어서 설정해준다. 여기서 LANG에 설정해준 값에 따라.. vi에디터로 열때 기본적으로 어떤 인코딩으로 열릴지 결정된다. 여기서 UTF-8로 설정하면 vi에디터를 열때에 utf-8로 열고, euc로 설정하면 euc로 연다. utf-8파일을 euc로 열면 한글이 깨져 보인다.

 

인코딩 자동 설정 .vimrc 파일 설정

 위에서 utf-8,euc로 설정했을시 다른 인코딩 파일을 열었을때 한글이 깨지는것을 방지하려면.. .vimrc파일에 다음과 같이 한줄 넣어주면 된다.

  1.  set fileencodings=utf-8,euc-kr

 파일의 인코딩을 utf-8과 euc-kr을 확인한 후 다르면 변환해서 열어준다. 변환 되었을때에는 아래에 변환되었습니다. 하고 뜬다. 이 설정에 관한 자세한 내용은 여기에서 확인하자.

 

 

접속 프로그램의 인코딩을 맞추자

 서버를 UTF-8로 맞추어 놓고, 접속 프로그램들에서 euc-kr로 읽어들이면 당연히 깨지게 되어 있다. 서버에 설정된 언어로 잘 설정을 해 놓아야 한다. 본인도 이 설정이 안되어서 왜 깨질까 한참을 고민한 적이 있다.

 

 

 

 

Back