
大容量ファイルの変換中にエラーが発生しました。
$ iconv -f GB2312 -t UTF-8 2001.txt -o 2001_u.txt
iconv: illegal input sequence at position 245256667
このエラーの場所はどういう意味ですか?試してみましたが、行番号ではありません。 Emacsなどの他のツールやエディタの場所にどのように移動しますか?
答え1
これはファイルの245256667バイトです。以下を行う場合:
dd if=2001.txt of=error.txt bs=1 count=10 skip=245256667
次のコードを実行すると、無効なutf8シーケンスが表示されることがあります。hexdump -C error.txt
答え2
vim
君だけあればいい
:go POSITION+1
例えば
:go 245256668
またはコマンドモードで:
POSITION+1go
それは
245256668go