2016-07-05 19 views
0

我有一個文件來轉換它的編碼。 在終端,我有:未能使用iconv來更改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,以及如何找到無效序列?謝謝!!

回答

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 -flag。

+1

謝謝。我試過'$ iconv -c -f ...'它的工作原理! – achimneyswallow