set fencs=utf8,euc-kr,cp949,cp932,euc-jp,shift-jis,big5,latin1,ucs-2le
이것으로 한글외의 다른 문자셋을 제대로 표현하리라 보시나요?
euc-kr은 그 문자수가 적어서 euc-jp등과 겹치지 않지만…
cp949만 사용하더라도 바로 겹쳐버립니다.
그러면… 일문이나 중문은 바로 cp949의 이상한 문자들로 표현됩니다.
latin1은 iso8859-1인데… 이것도 겹칩니다.
set fencs=ucs-bom,utf8, euc-kr,cp949
이렇게 까지 밖에 설정하지 못할 것이며…
일문,중문등은 유니코드를 사용하는 문자셋으로 검출되거나,
LC_ALL, LANG, LANGUAGE로 표현되는 로케일설정변수를 설정하여 보거나,
[code:6goyds2y]
"일본어로 보기
:e ++enc=euc-jp
[/code:6goyds2y]
등으로 강제로 해당 인코딩으로 변경하여 보는것이 최선일것입니다.
[code:6goyds2y]
" UTF-8, euc-kr 한글문서 그냥 열기
if v:lang =~ "^ko"
set encoding=cp949
set fileencodings=euc-kr,cp949
set guifontset=---medium-r-normal–16-------*
elseif v:lang =~ "^ja_JP"
set encoding=euc-jp
set fileencodings=shift-jis,euc-jp
"cp932
set guifontset=-misc-fixed-medium-r-normal–14-------*
elseif v:lang =~ "^zh_TW"
set encoding=euc-tw
set fileencodings=big5,gb2312
"cp950
set guifontset=-sony-fixed-medium-r-normal–16-150-75-75-c-80-iso8859-1,-taipei-fixed-medium-r-normal–16-150-75-75-c-160-big5-0
elseif v:lang =~ "^zh_CN"
set encoding=euc-cn
"cp936
set fileencodings=gb2312,big5
set guifontset=-r-
endif
if v:lang =~ "utf" || v:lang =~ "UTF"
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,euc-kr,cp949
endif
"utf-32,utf-16,ucs-2,ucs-4를 모두 처리 하려면 주석을 제거
"set encoding=utf-32
[/code:6goyds2y]