解决MySQL存入中文数据乱码问题

1、乱码原因

MySQL数据库中存储中文乱码,一定是MySQL中存储的数据编码电脑系统的编码(或服务器)不一致导致。

2、解决方法

其实知道了乱码原因,解决就非常容易了。简单的讲,就是将MySQL中存储的数据编码电脑系统的编码一致就可以了

  • Windows系统下,桌面 — 此电脑 — 右击属性,查看一下系统版本

image

  • 无论是Windows几的版本,只要不是 家庭中文版 创建数据库时,设置数据库编码为UTF8、UTF8mb4或者UTF8mb3既可解决问题。
  • 若是家庭中文版系统,创建数据库时,一定设置数据库编码为 GBK
  • 注意:1、很多人讲解,乱码就要设置UTF8,这是不对,要根据自己电脑系统实际情况决定的。2、如果现在已经创建的数据库中文乱码,先删除掉数据库,重新创建,选择正确编码即可。

3、详细操作

  • 使用图形化工具WorkBench创建数据库,并设置数据库编码

image

  • 使用终端进行创建数据库,并设置数据库编码

image

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
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容