Converter arquivo de texto em arquivo ascii não-iso estendido

0

Eu tenho um arquivo que é do tipo ASCII não ISO estendido. Não consigo ver seu conteúdo apenas abrindo-o normalmente via cat ou vim. No entanto, posso ver seu conteúdo de forma legível com este comando ...

od -w128 file.txt

Alguém sabe como esse arquivo foi criado em primeiro lugar?

    
por yogiboy 31.10.2018 / 18:19

1 resposta

1

Existe um grande número de códigos na era do DOS. Talvez o mais popular tenha sido o CP 850, para idiomas da Europa Ocidental. Muitos softwares da Microsoft ainda produzem esses arquivos; também, Unicode foi inicialmente rejeitado no Extremo Oriente, então ainda encontramos arquivos em codificações específicas, geralmente conhecidas como CJK. Você pode tentar usar enca para descobrir como seu arquivo está codificado.

Mas não, não é possível saber como foi criado em primeiro lugar.

O próprio VIM pode ler esses arquivos, pois ele pode converter de um intervalo de codificações ao ler arquivos para edição. Isso é feito com a opção ++enc=encoding para o comando :edit . Então, por exemplo, se você determinar que a codificação ASCII estendida de 8 bits em ISO é realmente página de código 850, isso pode ser lido em VIM com:

:edit ++enc=cp850 file.txt
Veja :help encoding-names .     
por 31.10.2018 / 19:21