Problema Ubuntu colocando caracteres em UTF-8 e ISO-8859-1

4

Eu uso o PuTTY para conectar ao meu sistema Xubuntu. Quando eu defino a tradução para UTF-8, a saída sofisticada do systemd parece boa, mas um aplicativo ncurses aparece de forma estranha. Quando eu defino a tradução no PuTTY para ISO-8859-1 (Europa Ocidental), o programa ncurses parece perfeito e a saída do systemd tem os caracteres ímpares.

  1. Qual aplicativo está se comportando mal?
  2. Existe uma maneira de forçar o aplicativo a ser compatível com o outro?
por user3594191 06.01.2017 / 22:41

1 resposta

1

Provavelmente, você precisa configurar algumas variáveis de ambiente para personalizar programas em seu idioma e país. Aqui você é um artigo sobre Localidades . Resumindo:

  • Execute locale para verificar os valores atuais, eles devem corresponder às configurações de tradução do PuTTY.
  • Se a tradução no PuTTY estiver definida como UTF-8 e (por exemplo) seu idioma for búlgaro, você precisará definir bg_BG.UTF-8 em suas localidades (se não for). Você pode fazer isso nas próximas etapas:

    • gerar localidades ausentes:

      sudo locale-gen en_US.UTF-8
      
    • reconfigure os locais:

      export LANG=bg_BG.UTF-8
      
    • Depois, você pode ajustar algumas categorias de localidades desejadas. Por exemplo, você pode transformar as mensagens do terminal traduzidas em inglês por:

      export LANGUAGE=en_EN.UTF-8
      
  • Se as coisas parecem corretas, você pode colocar os comandos acima (exportação) no final do arquivo ~/.bashrc e eles serão carregados para cada sessão futura.

  • De acordo com o Comentário do @ fkraiem acima para alguns aplicativos ( como o GNU Dialog ) você deve adicionar e esta linha ao final de ~/.bashrc :

    export NCURSES_NO_UTF8_ACS=1
    

Espero que isso ajude.

    
por pa4080 06.01.2017 / 23:39