2 u010089114 u010089114 于 2016.01.18 13:02 提问

java向mySql插入数据乱码

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

mysql> SET character_set_results = utf8;

mysql> SET character_set_connection = utf8;

7个回答

meng20166
meng20166   Rxr 2016.01.18 13:41
已采纳

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

meng20166
meng20166 直接把latin1改成utf8保存
接近 2 年之前 回复
u010089114
u010089114 只是character_set_server还是latin1怎么改成UTF8
接近 2 年之前 回复
u010089114
u010089114 你好,已经改了,还是乱码
接近 2 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.01.18 13:33

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

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.01.18 13:38

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

meng20166
meng20166   Rxr 2016.01.18 13:42

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

rainsponsor
rainsponsor   2016.01.18 14:17

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

Royal_lr
Royal_lr   Ds   Rxr 2016.01.18 14:18

改一下配置文件就行了

xionglangs
xionglangs   Rxr 2016.01.18 14:19
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!