utf8でエンコードされていることを確認したいファイルが必要です。
だから、私はファイルを作成します
c:\> gvim umlaute.txt
VIM で、ウムラウトを入力します。
äöü
エンコーディングをチェックします...
:set enc
(VIM エコーencoding=latin1
)
次に、ファイルのエンコードを確認します...
:set fenc
(VIM エコーfileencoding=
)
次に、ファイルを書き込みます
:w
ハードディスク上のファイルのサイズを確認します。
!dir umlaute.txt
(サイズは 5 バイトです) 当然のことですが、テキストに 3 バイト、\x0a \x0d に 2 バイトが必要です。
わかりましたので、エンコードを次のように設定します
:set enc=utf8
バッファ取得の奇妙な
<e4><f6><fc>
これは、以前に入力した ASCII 文字の 16進表現だと思います。
äöü
書き込み、サイズ確認:
:w
:$ dir umlaute.txt
今回は8バイトです。すべての文字に 2 バイトと \x0d \x0a を足した意味があると思います。
わかりましたので、次にファイルを開くときに、encodiung=utf8 で開かれることを確認したいと思います。
:setb
:w
:$ dir umlaute.txt
11 バイト。もちろん、これは 8 (前の) バイト + BOM (ef bb bf) の 3 バイトです。
だから私は
:quit
vim ファイルを再度開く
エンコーディングが設定されているかどうかを確認します。
:set enc
しかし、VIM はそのencoding=latin1
.
それで、それはなぜですか。BOM が VIM にこれが UTF8 ファイルであることを伝えることを期待していました。