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
<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>
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!