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

从JTable单元格读数据然后更新到mysql乱码
我从mysql select 数据显示到表中也不乱码,但JTable里的单元格的数据update到数据库时,中文变???了...

我更新代码:
try{
sql = new String(sql.getBytes(),"utf-8");
}catch(Exception ex)
{
}
//dataOption.exec("set names utf8");
//System.out.println(sql);
dataOption.exec(sql);

------解决方案--------------------
可能是你数据库表的编码设置的问题,看看是否都统一设置为UTF8编码了,表的默认编码和对应字段的编码都需要设置为UTF8,还有JDBC连接的 编码类型也设置为UTF8
------解决方案--------------------
估计是mysql的编码未设置,可以查看一下
show variables like '%charset%'