2008/10/17

[linux]ファイルの文字エンコードを調べる 変換する


ファイルの文字コードの調べ方.
もっとスマートな方法があったら教えてください..
vim で開いて

:set fileencoding

でファイルの文字コードがわかる.

変換は

iconv -f "元文字コード" -t "変換したい文字コード" "元ファイル" > "変換後ファイル"

でできる.
(例)

iconv -f EUC-JP -t UTF-8 orig.txt > convert.txt



3 件のコメント:

  1. 私は変換はnkf(ネットワーク漢字フィルターの略だったかな?)だけど大差ないと思う

    返信削除
  2. >ena
    CentOS に nkf がなかったのです.

    返信削除
  3. nkf は日本語だけ、変換は iconv がよい。
    でも nkf -g は日本語のエンコードを判別できる。

    vim で開いて判定するのは、vim の設定をちゃんとしとかないといけない。
    vim でちゃんと開けたんなら、set fenc=?? すれば、保存時に??変換される。

    返信削除