Caracteres Unicode são exibidos incorretamente no bash

1

Estou usando o powerline-shell como o PS1 do meu bash. Mas, como você pode ver na captura de tela, os caracteres unicode não são exibidos corretamente:

Como faço para que os caracteres unicode sejam impressos corretamente no Bash?

Editar:

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
    
por speller 30.11.2015 / 19:38

1 resposta

3

As instruções mencionam que você precisa corrigir a fonte do seu console, o que aparentemente você não fez (com êxito) ; ou talvez você não tenha configurado seu terminal para usar uma das fontes corrigidas.

Como a sua pergunta não menciona nada sobre isso, acho que é seguro assumir que você simplesmente perdeu esta parte das instruções.

De acordo com seu comentário, os personagens que estão exibindo incorretamente são, por exemplo U + E0A2 , U+E0B0 e U + E0B1 . Mas esses são os caracteres da "área de uso privado" , então eles não têm nenhum caracter universal significado. Não há "correto" ou "incorreto" aqui no que diz respeito ao Unicode, apenas falta de padronização.

    
por tripleee 01.12.2015 / 10:37