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
。