mysql 修改字符集问题

之前在MyEclipse中写的Javaweb往MySQL中插入数据时,总是会出现中文乱码问题,真的是让人不胜其烦。然后修改了MySQL的字符编码,改成utf8,然后在MyEclipse中也认真检查了一下编码问题,发现无论是jsp还是Java 类亦或是HTML都是采用的utf-8,但是它还是会出现乱码的问题。

于是查看了MySQL中的connection的编码;发现是gbk编码方式。还有server的编码方式等,如图:

这下总算是找到乱码的原因了。于是想修改它的编码方式,但是在命令行下采用:set character_set_server=utf8;这种修改方式却没有效果,虽然修改成功了,但是还是会乱码,而且当我一退出MySQL,再次登陆的时候,编码又恢复到了gbk编码方式,所以需要修改配置文件。

这里我的MySQL版本是5.7.13.这个版本是没有my.ini这个配置文件的,只有一个my-default.ini文件,但是在my-default.ini文件中修改是行不通的,因为MySQL启动的时候根本加载的不是my-default.ini这个文件,所以我把my-default.ini这个文件赋值了一份,改名为my.ini文件,并且跟my-default.ini放在同一个目录下,然后打开my.ini文件,添加下图中的语句:

注意:[mysqld]这个标签是已经存在的,所以我们只要在它下面加:character_set_server=utf8就行了

 

然后以管理员方式运行cmd,输入:net stop mysql  停止服务

然后在输入:net start mysql    启动服务

 

然后登陆MySQL。输入 :\s;   你就会发现编码已经修改成功了。如下图:

 

这时候你在往MySQL中出入中文数据,你会发现乱码问题解决了。

 

posted @ 2017-12-06 20:39  fengyu后  阅读(2306)  评论(0编辑  收藏  举报