Programing

vim으로 파일 인코딩을 어떻게 변경합니까?

lottogame 2020. 4. 18. 09:28
반응형

vim으로 파일 인코딩을 어떻게 변경합니까?


vim을 사용하여 파일의 줄 끝을 수정하는 데 익숙합니다.

$ file file
file: ASCII text, with CRLF line terminators
$ vim file
:set ff=mac
:wq
$ file file
file: ASCII text, with CR line terminators

유사한 프로세스를 사용하여 파일의 유니 코드 인코딩을 변경할 수 있습니까? 작동하지 않는 다음을 시도하고 있습니다.

$ file file.xml
file.xml: Unicode text, UTF-16, little-endian
$ vim file
:set encoding=utf-8
:wq
$ file file.xml
file.xml: Unicode text, UTF-16, little-endian

I 톱 사람의 말 그가 수 "세트 fileencoding = UTF-8, 다음 업데이트 파일을 작성하고, 작동,"하지만 난 뭔가를 누락하거나 다른 그가 혼란스러워 보인다. 그가 "그런 다음 업데이트"가 무엇을 의미하는지 모르겠습니다.


로부터 문서 :

: 쓰기 ++ enc = utf-8 russian.txt

따라서 쓰기 명령의 일부로 인코딩을 변경할 수 있어야합니다.


차이점이 있습니다

인코딩 설정

파일 인코딩 설정

첫 번째 경우 터미널에 표시되는 출력 인코딩을 변경합니다. 두 번째 경우에는 작성된 파일의 출력 인코딩을 변경합니다.


vim을 사용하면 완벽하게 가능하지만, 단순히 iconv를 사용하지 않습니까? 인코딩 변환을 위해 텍스트 편집기를로드하면 너무 작은 손톱에 너무 큰 망치를 사용하는 것처럼 보입니다.

다만:

iconv -f utf-16 -t utf-8 file.xml > file.utf8.xml

그리고 당신은 끝났습니다.


단계와 마찬가지로 파일 인코딩 설정이 작동합니다. 그러나 편집기에서 파일을 UTF8로 간주 할 수 있도록 하나의 "set bomb"를 추가하고 싶습니다.

$ vim file
:set bomb
:set fileencoding=utf-8
:wq

파일을 읽기 전에 명령 행 에서 인코딩 을 변경하는 것이 유용 할 수 있습니다 .

rem On MicroSoft Windows
vim --cmd "set encoding=utf-8" file.ext
# In *nix shell
vim --cmd 'set encoding=utf-8' file.ext

참조 시작 , --cmd.

참고 URL : https://stackoverflow.com/questions/778069/how-can-i-change-a-files-encoding-with-vim

반응형