텍스트 파일이 있습니다. 나는 그것을 UTF8로 만들라는 말을 들었다. Vim으로 어떻게 할 수 있습니까?
Vim의 인코딩 옵션
—
Benoit
텍스트 파일이 있습니다. 나는 그것을 UTF8로 만들라는 말을 들었다. Vim으로 어떻게 할 수 있습니까?
답변:
latin1로 인코딩 된 파일을 편집하는 경우 해당 버퍼의 'fileencoding'이 latin1로 설정되어 있음을 알 수 있습니다. 따라서 파일을 저장하기 전에 파일 인코딩을 수동으로 설정해야합니다.
:set fileencoding=utf8
:w myfilename
또한 UTF8 파일은 종종 엔디안을 나타내는 BOM (Byte Order Mark)으로 시작됩니다. BOM은 선택 사항이지만 일부 프로그램 파일 인코딩을 결정하기 위해 독점적으로 사용. 특정 조건에서 Vim은 BOM을 작성하지만 때로는 작성하지 않습니다. BOM을 명시 적으로 설정하려면 다음을 수행하십시오.
:set bomb
자세한 내용 :help mbyte-options
및 :help utf8
및 :help bomb
.
set fileencoding=utf-8
. Vim은 BOM을 작성하라고 명령 한 경우에도 인식하지 못합니다 (실제로 작성합니다). utf-8이 작동하도록하려면 set encoding=utf-8
시작 설정에서 필요합니다 . 적어도 그것은 내 시스템의 이야기입니다.
:w ++enc=utf-8 %
utf-8 인코딩으로 파일을 디스크에 씁니다.
fileencoding
, (가) :w ++enc=utf-8
유효 한 시간이지만 실행 다음 번에 :w
,의 값을 'fileencoding'
기대하고, 사용됩니다, 당신은 편집 명시 적으로있는 동안, 또는 파일을 다시로드 (를 변경하지 않은 경우 그 'fencs'
) 적절하게 설정하고 실제 인코딩이 잘으로 탐지, 기존의 인코딩은 다시 올 것이다.
fileencoding
은 또한 질문에 대한 유효한 대답이며 IMO는 나쁜 습관을 들이지 않습니다. 하지만 좋아요, 그건 그냥 기분의 문제라고 생각합니다.