Vim과 Python은 인코딩을 ANSI_X3.4-1968로 나타냅니다.

Vim과 Python은 인코딩을 ANSI_X3.4-1968로 나타냅니다.

Vim에서 다음 명령(Python 3.4.3 사용)은 다음을 출력합니다 ANSI_X3.4-1968.

:!python -c "import sys; print(sys.stdout.encoding)"

그러나 나는 UTF-8을 원합니다어디에나.

에서는 .vimrc그것을 가지고 set encoding=utf-8있고 내 로캘이 올바르게 설정되어 있습니다 nb_NO.UTF-8.

일반적으로 UTF-8은 잘 작동합니다. 유일한 문제는 :!Vim에서 명령을 실행할 때입니다.

출력이 가 되도록 Vim에서 위 명령을 어떻게 실행할 수 있습니까 UTF-8?

답변1

Python이나 다른 스크립트 언어에서는 첫 번째 줄에 shebang 줄이 있습니다. 예를 들면 다음과 같습니다.

#!/usr/bin/env python

그런 다음 2행에 인코딩을 지정할 수 있습니다. 예를 들면 다음과 같습니다.

# -*- coding: utf-8 -*-

물론 두 번째 줄은 Python에서만 작동합니다.

관련 정보