mysql数据库中文乱码问题

时间:2023-01-05 18:47:30

环境:win7

mysql版本:mysql5.7安装版

今天在链接我一个笔记本上数据库测试时,保存数据时发现中文乱码(数据库是好长时间前装的一直没用),找eclipse色编码,和数据库创建时使用的编码集都是utf8.但是用代码怎么添加的数据都是乱码形式的,注意我这里的乱码都是“????”这样的形式的。

在网上找了一下原来是数据库配置的问题,用SHOW VARIABLES LIKE 'character_set_%' 查看所有的编码形式是否是utf8,我的安装的mysql编码形式:

mysql数据库中文乱码问题

问题就在这,改一下mysql的my.ini这个文件就行了。注意这个文件是在你mysql安装的目录下,如果忘了你的安装路径可以在mysql客户端用     select @@basedir as basePath from dual 找到我们装mysql的路径。打开my.ini发现:

mysql数据库中文乱码问题

把这两个配置该为utf8保存一下,然后再重启一下mysql就搞定了。

注意在修改配置文件时,是utf8不是utf-8我开始时修改为utf-8启动时一直报错。希望给大家有所帮助,少走弯路。