Mysql
 sql >> Base de données >  >> RDS >> Mysql

Rendu des caractères chinois/UTF8 dans MySQL Select à l'aide de PuTTY et du client en ligne de commande

Vous devez d'abord vous assurer que l'encodage de votre console est défini sur UTF-8. À l'aide de PuTTY, vous devez définir le menu déroulant du jeu de caractères dans "Window"> "Translation" sur UTF-8

Deuxièmement, MySQL distingue le jeu de caractères de données et le jeu de caractères de connexion. Lorsque vos données sont encodées en UTF-8 mais que votre jeu de caractères de connexion est défini, par ex. "ISO-8859-1" MySQL convertira automatiquement la sortie.

Le moyen le plus simple de définir les jeux de caractères de manière permanente consiste à mettre à jour votre client my.cnf avec ce qui suit :

[client]
default-character-set=utf8

Des informations détaillées sur le jeu de caractères de connexion que vous pouvez trouver ici :http ://dev.mysql.com/doc/refman/5.5/en/charset-connection.html

Lorsque vous utilisez les fonctions de l'API MySQL (client PHP par exemple), vous pouvez définir le charset de connexion en envoyant la requête

SET NAMES utf8

Diverses implémentations de l'API MySQL prennent également en charge la définition directe du jeu de caractères. http://www.php.net/manual/en/mysqli .set-charset.php