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 -*-

もちろん、2行目はPythonでのみ動作します。

おすすめ記事