現在、utf-8 エンコーディングに変換する必要がある euc-jp でエンコードされたファイルがいくつかあります。そこで、bash で iconv コマンドを使用します。
iconv foo.c -f euc-jp -t utf-8 -o foo.c
しかし、次のように言う問題が発生します。
/usr/bin/iconv: 30211 の位置に不正な入力シーケンスがあります
ファイルは特定のサイズ (32 ~ 33KB) に切り捨てられます。
しかし、混乱しているのは、私が使用する場合です
iconv foo.c -f euc-jp -t utf-8 # output to STDOUT
iconv foo.c -f euc-jp -t utf-8 -o foo.c.utf8 # output to a new file
それは完全にうまく機能します。
これはおそらくBUFFERと関係があると思いますが、誰か説明してもらえますか?