SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

iconvが変換できない文字で止まるときは -c オプションで続行できる

問題

iconvコマンドでファイルの文字コードを変換しているのですが、エラーが発生して、ファイルの途中で止まります。

iconv: illegal input sequence at position 21222949

答え

-c オプションをつけると、不正な文字を出力から除外して最後まで処理してくれます。

iconv -c -f 変換元エンコード -t 変換後エンコード 変換元ファイル名 > 変換後ファイル名
$ iconv --help
Usage: iconv [OPTION…] [FILE…]
Convert encoding of given files from one encoding to another.
Input/Output format specification:
-f, --from-code=NAME encoding of original text
-t, --to-code=NAME encoding for output
Information:
-l, --list list all known coded character sets
Output control:
-c omit invalid characters from output
-o, --output=FILE output file
-s, --silent suppress warnings
--verbose print progress information
-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
For bug reporting instructions, please see:
https://bugs.launchpad.net/ubuntu/+source/glibc/+bugs.

関連するメモ

コメント