日期:2014-05-19  浏览次数:20730 次

java连接mysql数据库乱码
conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
问题1:当URL不设置userUncode=true&characterEncoding=GB2312的时候,想数据库里面写中文和读取中文均出现????很多个问号。
我有把数据库的编码同意为gb2312了,表也统一了,还是不行,一定要加userUncode=true&characterEncoding=GB2312才行,这是为什么
问题2:userUncode=true&characterEncoding=GB2312这个的具体解释是什么,起到什么作用

求高手回答!

------解决方案--------------------
改一改数据库编码就行 试试UTF-8(首选) GBK

userUncode=true&characterEncoding=GB2312 这是加在哪里的? 你访问的路径? 那明显就是参数啦。。 你可以直接在方法里写死
------解决方案--------------------
修改 my.ini 的配置

打开my.ini文件,在[client]、[mysqld]下面加上default-character-set=gb2312,其含义就是把gb2312设置为数据库的默认字符集。设置完毕后需要重新启动myqsl服务。 
同理,可以把其他字符集设置成默认字符集。 
详细出处参考:http://www.jb51.net/article/17597.htm