1、乱码原因
MySQL数据库中存储中文乱码,一定是MySQL中存储的数据编码与电脑系统的编码(或服务器)不一致导致。
2、解决方法
其实知道了乱码原因,解决就非常容易了。简单的讲,就是将MySQL中存储的数据编码与电脑系统的编码一致就可以了。
- Windows系统下,桌面 — 此电脑 — 右击属性,查看一下系统版本
- 无论是Windows几的版本,只要不是 家庭中文版 创建数据库时,设置数据库编码为UTF8、UTF8mb4或者UTF8mb3既可解决问题。
- 若是家庭中文版系统,创建数据库时,一定设置数据库编码为 GBK。
- 注意:1、很多人讲解,乱码就要设置UTF8,这是不对,要根据自己电脑系统实际情况决定的。2、如果现在已经创建的数据库中文乱码,先删除掉数据库,重新创建,选择正确编码即可。
3、详细操作
- 使用图形化工具WorkBench创建数据库,并设置数据库编码
- 使用终端进行创建数据库,并设置数据库编码
create database test default character set utf8mb4 collate utf8mb4_unicode_ci;
create database test default character set gbk collate gbk_bin;
以上方法都是临时或者一次性的解决方法,如果创建数据库没有非常频繁的情况下,可以使用这一方法。如果需要经常频繁创建数据库,后期,我将出一个修改MySQL配置文件,一次性彻底解决的方法。
4、疑问
为什么别人直接可以存放中文,我为什么不行?答:因为每个人的电脑系统编码格式不一样,或者每个人的数据库安装方式不一样、配置文件my.ini也不一样等等,这个有很多的影响因素,所以需要多方面具体分析。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容