Terminal mostra vários idiomas

4

No trabalho, preciso conectar-me a bancos de dados e esses bancos de dados contêm campos que contêm caracteres chineses, russos, espanhóis, japoneses, etc. Ao puxá-los no meu terminal, recebo pontos de interrogação. Eu sei que há uma maneira de mostrar os caracteres reais em vez de pontos de interrogação, mas como?

:~$ locale nos resultados remotos em:

LANG=en_US.UTF-8
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=

:~$ locale no clint resulta em:

LANG=en_US.UTF-8
LANGUAGE=
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 Get Off My Lawn 03.01.2013 / 19:57

1 resposta

4

Verifique o locale para garantir que o lado do servidor esteja usando UTF-8 ou altere o local para UTF-8. Em seguida, configure seu cliente SSH para usar o UTF-8 (não o ISO-8859-1). Por exemplo, se estiver usando o Putty, temos que configurar o conjunto de caracteres do Putty:

Putty: Window- > Translation- > Conjunto de caracteres remoto: UTF-8

Casocontrário,usaráISO-8859-1.Um problema no Mac foi resolvido .

Como alternativa, executar esse comando enquanto conectado a um banco de dados mysql mostrará caracteres UTF-8 a partir de consultas mysql.

set character_set_results=utf8, character_set_client=utf8, character_set_connection=utf8;
    
por user8290 03.01.2013 / 20:04