![Vim과 Python은 인코딩을 ANSI_X3.4-1968로 나타냅니다.](https://linux55.com/image/73100/Vim%EA%B3%BC%20Python%EC%9D%80%20%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%84%20ANSI_X3.4-1968%EB%A1%9C%20%EB%82%98%ED%83%80%EB%83%85%EB%8B%88%EB%8B%A4..png)
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에서만 작동합니다.