O que significa “posição” na mensagem de erro iconv?

3

Eu recebo um erro ao converter um arquivo grande:

$ iconv -f GB2312 -t UTF-8 2001.txt -o 2001_u.txt
iconv: illegal input sequence at position 245256667

O que a posição significa nesse erro? Eu tentei não é o número da linha. Como chegar à posição em outras ferramentas ou editores como o emacs?

    
por xgdgsc 29.08.2014 / 15:25

1 resposta

4

É o byte 245256667 do arquivo. Se você fizer um:

dd if=2001.txt of=error.txt bs=1 count=10 skip=245256667

Você deve conseguir ver a sequência utf8 não válida fazendo hexdump -C error.txt

    
por 29.08.2014 / 15:49