java向mySql插入数据乱码

图片说明
为什么我执行以下命令行后暂时成功改成了utf8,但是退出mysql后重新进入又变成gbk编码了呢
mysql> SET character_set_client = utf8;

mysql> SET character_set_results = utf8;

mysql> SET character_set_connection = utf8;

你要在my.ini需要修改两处
default-character-set=utf8
character-set-server=utf8
而且修改后还需要重启mysql的服务

这个只是改了当前的命令行状态, 你可以到my.ini配置文件中修改

命令行修改的参数只对当前连接生效,退出后就还原了。若要永久修改某些配置,需要修改mysql的配置文件my.ini。
找到mysql的安装路径下这个文件,修改你需要更改的配置项,重启试试。

mi.ini文件在你的mysql安装路径下

确保项目编码UTF-8,数据库编码UTF-8(通过命令设置以及更改my.ini文件中默认的编码格式),项目访问数据库的地址后面最好加入characterEncoding操作,指定为UTF-8

改一下配置文件就行了

需要修改配置文件http://blog.csdn.net/xionglangs/article/details/50195449