sql >> Base de Datos >  >> RDS >> Mysql

Representación de caracteres chinos/UTF8 en MySQL Select usando PuTTY y cliente de línea de comandos

Primero, debe asegurarse de que la codificación de su consola esté configurada en UTF-8. Al usar PuTTY, debe configurar el menú desplegable del conjunto de caracteres en "Ventana"> "Traducción" a UTF-8

Segundo MySQL distingue el conjunto de caracteres de datos y el conjunto de caracteres de conexión. Cuando sus datos están codificados en UTF-8 pero su conjunto de caracteres de conexión está configurado, p. "ISO-8859-1" MySQL convertirá automáticamente la salida.

La forma más fácil de configurar los conjuntos de caracteres de forma permanente es actualizar su cliente my.cnf con lo siguiente:

[client]
default-character-set=utf8

Puede encontrar información detallada sobre el conjunto de caracteres de conexión aquí:http://dev.mysql.com/doc/refman/5.5/en/charset-connection.html

Al usar las funciones de la API de MySQL (cliente PHP, por ejemplo), puede configurar el juego de caracteres de conexión enviando la consulta

SET NAMES utf8

Varias implementaciones de la API de MySQL también admiten la configuración del conjunto de caracteres directamente. http://www.php.net/manual/en/mysqli .set-charset.php