无法使用 iconv 更改 shell 中的编码

failed to use iconv to change encoding in shell

我有一个文件要转换它的编码。 在终端中,我有:

$file -i *

结果是 text/plain; charset=us-ascii

然后我有这个命令行:

$ iconv -f us-ascii -t UTF-8 oldfile.txt > newfile.txt

原来是一条消息:iconv: illegal input sequence at position 2575661

我搜索了一下,发现这表明存在无效序列(例如此页面 https://spin.atomicobject.com/2011/07/13/some-useful-iconv-functionality/)。我想知道将编码转换为最适合 sqlite 的编码的最可靠方法是什么,以及如何找到无效序列?谢谢!!

如果您输入 $ iconv -c -f us-ascii -t UTF-8 oldfile.txt > newfile.txt

是否对流程有帮助

...否则尝试:$ iconv -f US-ASCII -t UTF-8 oldfile.txt > newfile.txt 并使用 -c-标志。