Java+MySQL插入中文乱码问题



Java+MySQL插入中文乱码问题。

工作中需要将Java程序处理后的数据插入MySQL数据库,但插入后发现中文全是乱码”??”。
一开始我只在Java程序中对数据变量进行转码处理,但发现不管是设置为UTF-8还是GBK,插入后都还是乱码。最后发现,只需在建立数据库连接时,添加编码字段到URL即可,代码示例:
DBConnection dbconnection=DBConnection.getInstance(“jdbc:mysql://XXX.XXX.XXX.XXX:XXXX/data_center?characterEncoding=UTF-8″, “com.mysql.jdbc.Driver”, “user_name”, “user_password”);

注:这样做只要数据库中的字段也是同样的编码格式即可正常显示中文,并且并不影响Java程序输出数据到控制台的编码格式。