iconvエラーメッセージの「場所」とはどういう意味ですか?

iconvエラーメッセージの「場所」とはどういう意味ですか?

大容量ファイルの変換中にエラーが発生しました。

$ 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

関連情報