首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

java存取mysql,中文显示有关问题

2012-05-22 
java存取mysql,中文显示问题小弟现在在做java连接mysql的,mysql用的4.0,用 heidisql管理sql数据,jdbc用的

java存取mysql,中文显示问题
小弟现在在做java连接mysql的,mysql用的4.0,用 heidisql管理sql数据,jdbc用的是5.05,现在用java存入mysql,数据库里中文显示总是???,

写sql语句在conn.prepareStatement("INSERT INTO `offlinemessage` (`ID`) VALUES ('中文')");是可以正常显示
但是如果写成String temp="中文";
temp=new String(contemp.getBytes("ISO-8859-1"),"GB2312");
conn.prepareStatement("INSERT INTO `offlinemessage` (`ID`) VALUES ('"+temp+"')");数据库里就会显示???.
网上找了不少方法都没有效果
比如在my.ini里添加default-character-set=gb2312,但是我的mysql安装文件夹下没有my.ini,在c:\windows下找到my.ini,我在那里修改的 但是没有效果,表重新建立过还是不行

求各位大神指导啊,有图教导更好

[解决办法]
可能是你转码的时候转的不对,改用utf8试下,还有调试一下,确保你转码后中文显示正常。
建议统一用utf8,MYSQL的编码、表的编码和你传入值的编码保持一致

热点排行