Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Renderizando caracteres chineses/UTF8 no MySQL Select usando PuTTY e cliente de linha de comando


Primeiro você deve certificar-se de que a codificação do console está definida como UTF-8. Usando PuTTY, você precisa definir o menu suspenso de caracteres em "Janela"> "Tradução" para UTF-8

O segundo MySQL distingue o conjunto de caracteres de dados e o conjunto de caracteres de conexão. Quando seus dados são codificados em UTF-8, mas seu conjunto de caracteres de conexão é definido como, por exemplo, "ISO-8859-1" MySQL converterá automaticamente a saída.

A maneira mais fácil de definir os charsets permanentemente é atualizar seu cliente my.cnf com o seguinte:
[client]
default-character-set=utf8

Informações detalhadas sobre o conjunto de caracteres de conexão você encontra aqui:http://dev.mysql.com/doc/refman/5.5/en/charset-connection.html

Ao usar as funções da API do MySQL (cliente PHP, por exemplo), você pode definir o charset de conexão enviando a consulta
SET NAMES utf8

Várias implementações da API MySQL também suportam a configuração do charset diretamente. http://www.php.net/manual/en/mysqli .set-charset.php