今天我从晚7点到第二天现在,为了解决一个mysql的编码问题,问题描述是这样的,接收到的中文参数在Java类中SYSout是正常的,但是在执行sql的时候就全部变成了???,我开始想是不是接收到的不是utf8,但sysout出来的是中文,肯定不是这个问题,于是一直在找解决办法,我修改了Myeclipse的WorkSpace的字符集为UTF-8,但是问题仍然存在,我又找到了网上的帖子,通过在mysql里面执行SET character_set_results=utf8的方法使得数据库的字符集为utf8,在通过 show variables like ‘char%’ 来查看修改的结果,结果确实修改了,但是我再去执行代码,问题还在,又找了许久,发现刚才用的set方法只是session级别的修改,mysql重启后就失效了,于是找到了在my.ini配置文件里面指定字符集的方法,mysql启动时要去读这个文件,最终修改成功
时间: 2024-11-05 19:01:58