iconvはその文字を変換できません。

iconvはその文字を変換できません。

catは正しく表示できますが、viやgeditはできませんので、txtファイルをUTF-8に変換したいと思います。

$ cat test.txt 
>#
>‹
|
||
°
├──
└──
_
__
$ iconv -f WINDOWS-1253 -t UTF-8 test.txt 
>#
>β€Ή
|
||
Β°
β”iconv: illegal input sequence at position 18
$ 

尋ねる:txtをUTF-8に変換するには? iconvが機能しません。

ベストアンサー1

ファイルには同じ文字が含まれていますWindows-1253そのためiconv、失敗の有無にかかわらず、正しい入力エンコーディングを指定していないため、出力が正しくありません。

catファイルが正しく表示されると、ファイルのエンコードは端末のエンコードと同じです。コマンドを実行しlocaleて行を見て、端末が使用しているLC_CTYPEエンコードを確認してください。実際、ファイルはすでにUTF-8でエンコードされている可能性があります。

ViとGeditはファイルのエンコーディングを自動的に検出しないようです。特定のエンコーディングを使用するように設定しましたか?それではしないでください。それ以外の場合は、Geditでファイルを開くときに「自動検出」ではなく「UTF-8」を選択してください。 Vimでは:set encoding=utf-8

おすすめ記事