现在我有一些需要转换为 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有关,有人可以向我解释一下吗?