以前在MyEclipse中写的Javaweb往MySQL中插入数据时,老是会出现中文乱码问题,真的是让人不胜其烦。而后修改了MySQL的字符编码,改为utf8,而后在MyEclipse中也认真检查了一下编码问题,发现不管是jsp仍是Java 类亦或是HTML都是采用的utf-8,可是它仍是会出现乱码的问题。mysql
因而查看了MySQL中的connection的编码;发现是gbk编码方式。还有server的编码方式等,如图:web
这下总算是找到乱码的缘由了。因而想修改它的编码方式,可是在命令行下采用:set character_set_server=utf8;这种修改方式却没有效果,虽然修改为功了,可是仍是会乱码,并且当我一退出MySQL,再次登录的时候,编码又恢复到了gbk编码方式,因此须要修改配置文件。sql
这里个人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文件,添加下图中的语句:jsp
注意:[mysqld]这个标签是已经存在的,因此咱们只要在它下面加:character_set_server=utf8就好了。编码
而后以管理员方式运行cmd,输入:net stop mysql 中止服务spa
而后在输入:net start mysql 启动服务命令行
而后登录MySQL。输入 :\s; 你就会发现编码已经修改为功了。以下图:server
这时候你在往MySQL中出入中文数据,你会发现乱码问题解决了。ip