Maison > base de données > tutoriel mysql > La base de données MySQL ne prend pas en charge les solutions chinoises

La base de données MySQL ne prend pas en charge les solutions chinoises

黄舟
Libérer: 2017-07-27 15:41:23
original
2202 Les gens l'ont consulté

Dans la continuité de l'article précédent, après avoir résolu le problème de configuration de l'environnement mysql+flask, une erreur 1366 sera signalée lors de l'accès à la chaîne chinoise dans la base de données, provoquant des caractères incorrects. Ensuite, j'ai découvert que le mysql par défaut utilise le jeu de caractères Latin1. Cet encodage ne prend pas en charge le chinois .

Si vous souhaitez prendre en charge le chinois, vous devez définir le jeu de caractères MySQL.

Comme nous le savons tous, utf-8 est OK, et gbk ne pose aucun problème pour l'évolutivité, choisissez l'encodage utf-8. L'idée est la suivante :

1. Fermez le service mysql

2. sudo gedit <span class="pln"><span class="pun">/<span class="pln">etc<span class="pun">/<span class="pln">mysql<span class="pun">/<code class="prettyprint"><span class="pln"><span class="kwd">my<span class="pun">.<span class="pln">cnf 使用管理员权限编辑配置文件,在其中添加以下内容并保存(提示:不要图省事用权限指令修改ubuntu系统文件的读写权限,笔者曾将所有系统文件权限都改成了777,虽然可以用图形界面访问系统文件更方便了,但系统坏了......)</span></span></span></span>

 

 [mysqld]
    character_set_server = utf8 
    [client]
    default-character-set = utf8
    [mysql]
     default-character-set = utf8
Copier après la connexion

<span class="com"><code class="prettyprint"><span class="com"><span class="pln"><span class="pun"><span class="pln"><span class="com"><span class="pln"><span class="kwd"><span class="pun"><span class="pln"><span class="pun"><span class="kwd"><span class="pln"><span class="pun"><span class="pln"></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

3. Redémarrez le service mysql 4. La base de données utilise actuellement le jeu de caractères utf-8 par défaut, mais la base de données que vous avez créée auparavant est toujours le jeu de caractères Latin1. Vous devez supprimer la base de données précédente. et créez-en un nouveau. À ce moment, la base de données Le jeu de caractères utf-8 est utilisé par défaut. 5. Testez-le, le chinois peut aussi être stocké dans la base de données !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal