2016-07-05 10 views
0

Ich habe eine Datei, um seine Codierung zu konvertieren. In Terminal, ich habe:konnte nicht iconv verwenden, um die Codierung in der Shell zu ändern

$file -i * 

und es stellt sich text/plain; charset=us-ascii aus

Dann habe ich diese Befehlszeile:

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

Es stellt sich eine Nachricht aus: iconv: illegal input sequence at position 2575661

ich gesucht und fand, dass dies darauf hindeutet, dass es ungültige Sequenzen gibt (zum Beispiel diese Seite https://spin.atomicobject.com/2011/07/13/some-useful-iconv-functionality/). Ich frage mich, was wäre der zuverlässigste Weg, um die Codierung in die am besten geeignete Codierung zu SQLite zu konvertieren, und wie die ungültigen Sequenzen zu finden? Vielen Dank!!

Antwort

1

Würde es helfen, den Prozess, wenn Sie $ iconv -c -f us-ascii -t UTF-8 oldfile.txt > newfile.txt

getippt ... sonst versuchen: $ iconv -f US-ASCII -t UTF-8 oldfile.txt > newfile.txt und mit dem -c -Kennzeichen.

+1

Danke. Ich habe versucht '$ iconv -c -f ...' Es funktioniert !! – achimneyswallow