日期:2014-05-20  浏览次数:20712 次

java程序向mysql数据表插入数据时中文乱码问题
我是个初学者,各位高手帮帮忙。
java文件和数据库的字符集都是UTF-8,但是当我用java程序向MySQL数据库里的数据表插入数据时中文字符都变成问号了。网上都是说编码方式一样就没事了,可是我都换成GBK码也不行。这怎么解决?
Java 数据库 乱码

------解决方案--------------------
pps.setBinaryStream(9, new ByteArrayInputStream(string.getBytes("utf-8")));

这样写试试
------解决方案--------------------
确定下乱码是发生在程序端,还是在数据库端!
------解决方案--------------------
在数据库连接的后面也要加上utf-8 ,jdbc:mysql://127.0.0.1:3306/databaseName?characterEncoding=UTF-8
------解决方案--------------------
首先,在发往数据库保存的最后一层进行一下输出,如果在发往数据库之前就已经是乱码了,那就和MySql没有关系,专注处理你的代码就好了。

如果发往之前没有乱码,也就是在保存的时候出的问题,就得确定你发往数据库的数据的编码方式,建议先用String和Byte进行下转化,然后再发往数据库,两端编码一直即可。按照我的习惯的话,我喜欢都用utf-8