nishio-dens's diary

Railsとかプログラミング関連の備忘録

Linuxにて文字コードを変換する方法

ファイル名の文字コードを一括変換

convmv -r -f sjis -t utf8 * --notest

"-f"の後にはリネーム元の文字コード,"-t"の後にはリネーム先の文字コードを指定する.
--notestは,テストを行わずいきなり文字コードを変換する.
初めは--notestをつけないで,一回テストしてから文字コード変換をしたほうがよい..

ファイル自身の文字コード変換

nkf -w 入力ファイル > 出力ファイル

"-w"は文字コードをutf8へと変換.もしShift-JISへと変換したかったら"-s", EUCにしたかったら"-e"とする.

ファイル自身の文字コードを一括変換

find . -type f | xargs -n 10 nkf -w --overwrite

.texのファイルだけを変換したい場合は

find . -type f -name *.tex | xargs -n 10 nkf -w --overwrite

とすればよい.

ファイルの文字コードを調べる

nkf -guess ファイル名