![Vim 和 Python 表示编码为 ANSI_X3.4-1968](https://linux22.com/image/73100/Vim%20%E5%92%8C%20Python%20%E8%A1%A8%E7%A4%BA%E7%BC%96%E7%A0%81%E4%B8%BA%20ANSI_X3.4-1968.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。