2016-10-01 21 views
0

私はviでフィンランドのテキストの内容を見ようとしています。ただし、一部の文字は数字で置き換えられます。たとえば、<8a>äなどを表します。Vi文字エンコーディングの問題

文字エンコーディングをISO8859-1に変更しましたが、ファイルを表示してもウムラウト文字は表示されません。私もviで:set encoding=latin1を試しましたが、ウムラウト文字ではなく異なる文字に変更されています。最後に、それらの数字を元の文字に置き換えようとしましたが、「パターンが見つかりません」というエラーが表示されています。私は正しく置換を行っているかどうかはわかりません:%s/<8a>/ä

解決方法のアイデアはまだありますか?コマンドラインから

vi screenshot

+2

Vimには 'encoding'、' termencoding'、 'fileencoding'、' fileencodings'があります。次に、端末にロケールがあり、デスクトップマネージャーのロケール(または使用しているもの)があります。問題のデバッグを開始するには、それぞれが何をしているのかを理解する必要があります。次に、それぞれを適切な値に設定する必要があります。それらはすべて特定の設定に依存しています。 –

+0

私はそれらのすべてを試しましたが、それでもそれらの奇妙な文字を変更しません。私は手動でそれらを変更することに終わった。ファイルが破損している可能性があります。それ以上の理由は考えられません。 – malaguena

+0

ええ、あなたのファイルが壊れているようです。 '8a'は' ISO-8859-1'の中に印字可能な文字ではありません。 'Windows-1252'や' UTF-8'でも 'ä 'ではありません。 'ä'はISO-8859-1で' e4'、 'UTF-8'で' c3a4'です。 –

答えて

0

試してみてください。

vim -c "set encoding=utf8" -c "set fileencoding=utf8" -c "wq" filename 

されたファイル名あなたが正しいエンコーディングを開く必要があり、元のファイル。

+0

エンコードをutf-8に変更します。私はISO8859-1がこの言語の正しいエンコーディングだと思います。私はコマンドを試しましたが、それでも同じです。 – malaguena

+0

あなたのニーズに合った適切なエンコーディングを選択するだけです。 – Dez

+0

私はソースコードとターゲットコードの両方であるiso8859-1を試しました。しかし、それでも同じ奇妙な数字が表示されます。エンコーディングは正しいですが、それでも正しい文字は表示されません。それは変だね。 – malaguena

関連する問題