我有一个文件来转换它的编码。 在终端,我有:
$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,以及如何找到无效的序列?谢谢!!
答案 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
- 标志。