Por que o SLES 11 corrompe determinados caracteres?

1

Se eu abrir um bloco de notas e copiá-lo:

aña, 

para um arquivo aberto com o vi na máquina, eu entendi:

aña

Minha pergunta: Por quê? Qual poderia ser o problema? Arquivos de log no servidor tem os mesmos problemas. Como posso verificar se o suporte a UTF-8 está "" bem instalado no SLES?

    
por evachristine 26.02.2014 / 21:55

1 resposta

1

Isso é quase certamente um caractere UTF-8 de vários bytes sendo interpretado como dois caracteres de byte único em alguma outra codificação.

A capacidade de mostrar UTF-8 é mais um problema no lado do cliente do que no lado do servidor. Se você estiver executando vi em xterm , você deve iniciar o suporte xterm com UTF-8:

xterm -u8 -fn '-misc-fixed-bold-r-normal--15-140-75-75-c-90-iso10646-1'

Confesso que fontes X11 são um mistério para mim, mas a fonte especificada acima sempre funcionou para mim. Talvez eu tenha tido sorte.

Se você estiver usando uma máquina Windows para executar seus gráficos, o emulador de terminal do PuTTY pode exibir UTF-8. Procure na janela "configuração", no item "Janela", no subitem "Tradução". O menu suspenso "Dados recebidos supostamente em qual conjunto de caracteres" tem um item "UTF-8". Selecione-o.

    
por 26.02.2014 / 22:27