Codificação de trema: tar no Mac Lion

2

Eu tenho um arquivo tar criado em uma antiga máquina Unixware usando a codificação ISO8859-1. Quando tento extraí-lo na Macosx Lion, sinto um pouco de estranheza com os tremas alemães. Por exemplo:

Eu abro uma janela de terminal.app com a codificação definida como "ISO8859-1" e defino minha localidade assim:

export LANG=de_DE.ISO8859-1
export LC_ALL=de_DE.ISO8859-1

então dê uma olhada no arquivo:

dhcp202:Downloads frank$ tar tvf backup.tar home/frank
x home/frank/
x home/frank/Präferenzen/

observe que o "ä" é exibido corretamente

Eu então descompactei o arquivo com

tar xvf backup.tar home / frank

o "ä" também é exibido corretamente na saída do tar, mas quando eu listo o conteúdo do diretório, vejo:

dhcp202:Downloads frank$ ls home/frank
Pr%E4ferenzen 

O que há com isso?

    
por Frank Brenner 12.09.2011 / 11:09

1 resposta

1

Os nomes dos arquivos no HFS + estão no formato UTF-8, e não em nenhuma outra codificação (bem, exceto MacRoman para arquivos antigos). Você pode ver código relacionado a isso na fonte do kernel ; por exemplo, em getdirentries_callback() in hfs_catalog.c .

    
por 19.04.2018 / 15:15