Quando eu faço um select
no MySQL em uma coluna no Terminal no Mac, aparece assim:
+-------------------+
| my_iso8859_column |
+-------------------+
|.. ....... |
| ..... .... |
| .. ....... |
| ...... ... |
| ..... .... |
+-------------------+
(Nota: eu intencionalmente substitui o conteúdo real por pontos.)
No entanto, se eu usar SET NAMES UTF8
e, em seguida, selecionar uma coluna UTF8, todos os caracteres da margem direita aparecerão no lugar errado.
+---------------------+
| my_utf8_column |
+---------------------+
|.. ....... |
| ..... .... |
| .. ....... |
| ..... |
| .... .... |
+---------------------+
Como corrijo isso?
(Obviamente, o MySQL calcula incorretamente o tamanho da string e, portanto, o alinhamento à direita fica incorreto.)
(Eu não sei se é um bug no MySQL, uma configuração do UNIX ou uma configuração do Terminal. As configurações do terminal são: "xterm-256color" e "Unicode (UTF-8)".)
Tags mysql mac terminal.app