iconv no cygwin salva os acentos

2

Alguém sabe por que iconv salva os acentos no cygwin? E se sim, como posso dizer que não.

[Nifle@cygwin ~]$ echo "ÅÄÖÕŨÉÁ" | iconv -f utf-8 -t ascii//TRANSLIT
A"A"O~O~U'E'A

Eu quero que ele se comporte como nos meus servidores linux

[NIfle@linux ~]$ echo "ÅÄÖÕŨÉÁ" | iconv -f utf-8 -t ascii//TRANSLIT
AAOOUEA
    
por Nifle 27.09.2016 / 16:42

3 respostas

4

problema antigo:

leia os comentários de Kobylkin sobre este tópico ...

link

também

link

Lembre-se do Cygwin < 1.7 não tem localidades.

Mas no seu caso, o local parece ser bem interpretado ; é o processo iconv Transliteration no Cygwin aquele que decide converter um único caractere em 2 (ou até mais) componentes em vez de um; no seu exemplo, você obtém o próprio caractere transliterado mais o modificador de caractere transliterado (acento, dieresis, til, ponto, etc.), se presente.

Å   Ä   Ö   Õ   Ũ   É   Á
A  "A  "O  ~O  ~U  'E  'A

Transliteration:
When a character cannot be represented in the target character set, 
it can be approximated through one or several similarly looking characters
(https://www.gnu.org/software/libiconv/)

você pode ver o libiconv.dll translit.def mostrando a fonte da tabela de transliteração (translit.h) criada durante o processo "make". Essa tabela mostra que o que o Cygwin faz é de fato correto.

    
por 04.01.2017 / 17:13
0

As tabelas de conversão que a implementação do iconv usa do Cygwin são diferentes daquelas em seu servidor Linux.

Se você alterar a localidade do Cygwin para a localidade do servidor linux, deverá obter o mesmo resultado de conversão.

    
por 04.01.2017 / 17:54
-1

O Cygwin pode não estar usando o UTF-8, portanto, está tentando exibir um caractere UTF-8 de dois bytes como dois caracteres ASCII de um byte.

Faça o seguinte:

  1. Vá para o menu (se você não vir nenhum menu, clique com o botão direito no seu terminal).
  2. Clique em Opções ... .
  3. Clique em Texto .
  4. Defina Local e Conjunto de caracteres

Como não tenho o Cygwin instalado, não sei dizer quais são os valores corretos.

Veja também o artigo do Cygwin Internacionalização - Configuração local .

    
por 04.01.2017 / 18:29

Tags