无法使用 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
-标志。
我有一个文件要转换它的编码。 在终端中,我有:
$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
-标志。