サーバー上のhtmlファイルの編集に問題がありますvim
。ファイルがutf-8
エンコードされました。
(v7.3、アクティブプラグインなし)を使用して編集すると、発音識別子を表示でき、vim
発音識別子が決定される前に行を編集して保存できます。ただし、ウムラウトの後に編集すると、ウムラウトは2文字を使用しているように見え、1文字だけが表示され、すべての編集内容が変更されます。ファイルを保存して再度開く必要がある場合は、この内容を確認できます。発音区別記号を挿入できますが、削除するには(文字の変更中)xを2回押す必要があります。
問題をどこで見つけるべきかわかりませんvim
。terminal
ssh connection
孤立:
> file index.html
index.html: HTML document, UTF-8 Unicode text
> echo $TERM
xterm-256color
> locale charmap
ANSI_X3.4-1968
> grep CHARMAP /etc/default/console-setup
CHARMAP="UTF-8"
ローカル:
> locale charmap
UTF-8
答え1
端末ロケール設定に一種のバグがあることがわかりました。私は.bashrc
一つですexport LC_ALL=C
。
> locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
...
LC_IDENTIFICATION="C"
LC_ALL=C
それを削除した後、LC_ALL=C
私はこれを得ます:
> locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_GB.UTF-8
...
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
enconding=utf-8
Vimは同じファイルを使用して開き、fileencondig=utf-8
編集がうまくいきます。
いくつかのアドバイスをしてくれたMurphyとRadovanに感謝します。たぶん誰かがこの問題の説明を持っているかもしれません。