terminal: caracteres não ingleses

8

Eu costumava copiar e colar (ou digitar se carregar o respectivo layout do teclado) qualquer tipo de caractere (por exemplo, é ö ñ ß و 好) no meu console / terminal.

Agora comprei um computador novo e ele não funciona mais, apenas caracteres em inglês / ASCII (mas em outros programas, por exemplo, firefox, ele ainda funciona).

Distribuição: Ubuntu. Terminais testados: gnome-terminal, xterm, konsole.

Tentei configurar o LANG em / etc / environment para en_US.UTF-8, mas após a reinicialização echo $LANGainda dá C. Eu também tentei configuração Character encodingpara Unicode(UTF-8)no gnome-terminal Terminal-menu - sem efeito.

Pergunta: Como posso obter um terminal capaz de lidar com caracteres que não sejam do inglês?

Matthias 009
fonte

Respostas:

7

As localidades são criadas mediante solicitação, porque podem ocupar muito espaço. Você precisa ativar o código do idioma gerando os dados associados. O Ubuntu, sem dúvida, tem uma GUI onde você pode definir isso, mas não sei onde é improvável. Execute isso de uma vez por todas em um terminal:

locale-gen en_US.UTF-8

Pode ser necessário efetuar logoff e logon novamente para que o LANGvalor não seja higienizado até C, mas você deve poder testar agora executando LANG=en_US.UTF-8 gnome-terminal.

A propósito, eu recomendo em LC_CTYPEvez de LANG. LC_CTYPEcontrola apenas o conjunto de caracteres; LANGtambém afeta outras categorias de localidades, em especial agrupamento (ou seja, ordenação de caracteres), que podem causar problemas ocasionalmente.

Gilles 'SO- parar de ser mau'
fonte
1
locale-gen en_US.UTF-8impresso Generating locales... `en_US.UTF-8 ... atualizado` Generation complete., mas depois LANG=en_US.UTF-8 gnome-terminalno novo terminal ele ainda imprime apenas pontos de interrogação.
Matthias 009
2

Se você instalar seus códigos de idioma em todo o sistema, tente configurar fontes, que podem exibir caracteres tão raros. Há um problema no Ubuntu no console nativo, quando você tem seus códigos de idioma definidos como UTF8_rue UTF8_en, você não pode digitar russo, porque você precisa configurar fontes cirílicas para isso. Portanto, você precisa UTF8_yourlocaleconfigurar o código de idioma e instalar as fontes de console apropriadas.

E o Mozilla, o OO e outros têm seus próprios pacotes de localização, portanto, isso não afeta as configurações de localidade em todo o sistema.

PS: Claro que posso estar errado.

remort
fonte
E como detectar quais das fontes suportam meu idioma? Está fc-list :lang=encorreto para isso?
Suncatcher