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

时间:2016-07-05 23:11:37

标签: command-line iconv

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

$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,以及如何找到无效的序列?谢谢!!

1 个答案:

答案 0 :(得分:1)

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

,它会对您的流程有所帮助吗?

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