Maison >Opération et maintenance >exploitation et maintenance Linux >Résoudre les caractères chinois tronqués dans MySQL sous SecureCRT

Résoudre les caractères chinois tronqués dans MySQL sous SecureCRT

巴扎黑
巴扎黑original
2017-08-22 13:24:552553parcourir

1. Vérifiez le jeu de caractères du système hôte Linux

Commande : echo $LANG

[root@pythontab.com ~]# echo $LANG

[ root@pythontab .com ~]# en_US.UTF-8

Vérifiez si c'est en_US Sinon, vous pouvez le modifier comme suit :

1. Les deux commandes suivantes Command :

[root@pythontab.com ~]# export LANG=en_US.UTF-8;

[root@pythontab.com ~]# export LC_ALL=en_US. UTF-8;

2. Modifiez la méthode de fichier et contrôlez-la en modifiant le fichier /etc/sysconfig/i18n

[root@pythontab.com ~]# vim /etc/sysconfig/ i18n

LANG="en_US.UTF-8" # est la langue du système, modifiez simplement cet élément

Pour prendre effet après avoir enregistré et quitté le fichier modifié, exécutez la commande suivante pour prendre effet

[root@pythontab.com ~]$ source /etc/sysconfig/i18n

Remarque : le en_US.UTF-8 ci-dessus est la configuration de mon serveur If. le vôtre est en_US, cela n'a pas d'importance. Non Cela affecte les opérations ultérieures et n'affecte pas l'affichage normal du chinois.

2. Modifiez le jeu de caractères d'affichage par défaut du client ssh

Le codage de caractères par défaut du client ssh est défini par défaut pour spécifier UTF-8 à afficher. Chinois sur le terminal.

Ce que cela signifie, c'est que les fichiers chinois en général peuvent être affichés normalement, mais que le chinois dans MySQL peut ne pas s'afficher normalement. S'il ne s'affiche pas normalement, veuillez continuer à lire et suivre les étapes ci-dessous.

Paramètres SecureCRT : (Vous pouvez définir directement la sélection de session après l'ouverture de la session) Options->Options de session->Apparence->Encodage des caractères, sélectionnez UTF-8.

Ceci définit le jeu de caractères d'affichage par défaut.

3. Afficher les paramètres du jeu de caractères de mysql

Afficher les variables système du jeu de caractères du serveur mysql :

mysql>afficher les variables telles que 'character_%';

mysql>afficher les variables comme 'collation%';

Le jeu de caractères de la connexion client finale est spécifié par le client lors de la connexion

Spécifiez la commande de jeu de caractères lors de la connexion :

mysql --default-character-set=utf8

Si vous ne souhaitez pas spécifier le jeu de caractères de connexion à chaque fois que vous vous connectez à la base de données, vous devez spécifier le jeu de caractères dans le fichier de configuration , mais après avoir modifié le fichier de configuration, vous devez redémarrer le service pour que cela prenne effet.

Modifiez /etc/my.cnf et modifiez les éléments de configuration suivants

[client]

set Character_set_results=utf8

[mysql]

set Character_set_results=utf8

Résumé : Si vous souhaitez que le client ssh (SecureCRT, etc.) affiche MySQL en chinois sans caractères tronqués, vous devez vous assurer que le jeu de caractères du système Linux, le Le jeu de caractères d'affichage du client ssh et le client mysql Le jeu de caractères des connexions de bout en bout est le même !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn