私はviでフィンランドのテキストの内容を見ようとしています。ただし、一部の文字は数字で置き換えられます。たとえば、<8a>
はä
などを表します。Vi文字エンコーディングの問題
文字エンコーディングをISO8859-1に変更しましたが、ファイルを表示してもウムラウト文字は表示されません。私もviで:set encoding=latin1
を試しましたが、ウムラウト文字ではなく異なる文字に変更されています。最後に、それらの数字を元の文字に置き換えようとしましたが、「パターンが見つかりません」というエラーが表示されています。私は正しく置換を行っているかどうかはわかりません:%s/<8a>/ä
解決方法のアイデアはまだありますか?コマンドラインから
Vimには 'encoding'、' termencoding'、 'fileencoding'、' fileencodings'があります。次に、端末にロケールがあり、デスクトップマネージャーのロケール(または使用しているもの)があります。問題のデバッグを開始するには、それぞれが何をしているのかを理解する必要があります。次に、それぞれを適切な値に設定する必要があります。それらはすべて特定の設定に依存しています。 –
私はそれらのすべてを試しましたが、それでもそれらの奇妙な文字を変更しません。私は手動でそれらを変更することに終わった。ファイルが破損している可能性があります。それ以上の理由は考えられません。 – malaguena
ええ、あなたのファイルが壊れているようです。 '8a'は' ISO-8859-1'の中に印字可能な文字ではありません。 'Windows-1252'や' UTF-8'でも 'ä 'ではありません。 'ä'はISO-8859-1で' e4'、 'UTF-8'で' c3a4'です。 –