WindowsとLinuxでは文字コードが異なります。
- Windowsの文字コードは、Shift JIS (MS 932、CP932)
- Linuxの文字コードは、UTF-8
です。
これらの文字コードの違いから、しばしば文字化けに悩まされます。
そこで使うのが、convmv です。
convmvコマンドはLinuxで文字コードの変換を行うコマンドです。
convmvのインストール
convmvのインストールは次の通り。
Red Hat Enterprise Linux, CentOS
1 |
$ sudo yum -y install convmv |
Debian GNU, Ubuntu
1 |
$ sudo apt-get -y install convmv |
convmvの使い方
基本の使い方は、次の通りです。
この段階ではどうなるかという結果をテストで表示するだけで 実際には変換されません。
1 |
$ convmv -f (変換元のコード) -t (変換先のコード) (ファイル名) |
--notest を付けると、上のテスト結果が実際に実行されます。
1 |
$ convmv --notest -f (変換元のコード) -t (変換先のコード) (ファイル名) |
カレントディレクトリ以下、 (変換元のコード)のファイル名はすべて(変換先のコード)に変換するには次のコマンドを実行します。
1 |
$ convmv --notest -r -f (変換元のコード) -t (変換先のコード) * |
convmvは、再帰的にも使えます。
testdirの中身を全て再帰的に(-r)変換するには次のようにします。
1 |
$ convmv -r -f SHIFT_JIS -t UTF-8 testdir/ |
convmv のWindows版はあるか?
便利な convmvですが、Windows版はないようです。
Windowsで文字コードの変換、文字化けを解決するには次のツールを使うとよいでしょう。
iconv のWindows版
・https://qiita.com/wanghaidong1972/items/6021727effc44c812e4e
nkf のWindows版
・https://www.atmarkit.co.jp/ait/articles/1301/25/news092.html
コメント