swing的table里的中文数据为乱码。 数据库里查询出来的中文在 table里显示成乱码,怎么解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 注意字符转换,如果你用的数据库为SQLServer,千万记得转换:return new String(str.getBytes("iso-8859-1"), "gb2312"); 用的是mysql,怎么转换。 一样呀如:String tmp = rs.getString(1);tmp = new String(tmp.getBytes("iso-8859-1"), "gb2312"); 如果系统是中文windows的话让数据库在查询或者插入语句前面先执行下面的语句set names 'gbk' 让数据库在查询或者插入语句前面先执行下面的语句set names 'gbk'-----------------怎么用,例如执行一个sql: select * from table.set names 'gbk'怎么放。 如果是jdbc的话,stmt.execute("set names 'gbk'");具体jdbc的语法不记得了,就是在select之前多执行一条不需要返回值的sql语句 如:String tmp = rs.getString(1);tmp = new String(tmp.getBytes("iso-8859-1"), "gb2312");试过,不行。--------------stmt.execute("set names 'gbk'");也不行。--------------------调试的时候,发现 tmp = new String(tmp.getBytes("iso-8859-1"), "gb2312")已经是乱码了;但在mysql的客户端执行sql语句则 会正常显示。 requestFocus();获得焦点 BufferedImage真的有人用么?怎样防止内存溢出严重? 如何获取动态数据 请教高手用java如何获取系统硬件信息? 一件让人头痛的事。 怎样获得本机的IP地址 请高高高手指点drag&drop问题,高分相送。 关于构造器内部的多态方法的行为 请问在java中是否存在象c++中的虚函数的概念 怎么创建包,我创建包后,怎么找不到呢? 问高手一个功能怎么实现的,在线等! 讨论 : 通过3-4个月的培训是否可以获得1-2年软件开发的经验,
return new String(str.getBytes("iso-8859-1"), "gb2312");
如:String tmp = rs.getString(1);
tmp = new String(tmp.getBytes("iso-8859-1"), "gb2312");
让数据库在查询或者插入语句前面先执行下面的语句
set names 'gbk'
set names 'gbk'
-----------------
怎么用,例如执行一个sql: select * from table.
set names 'gbk'怎么放。
具体jdbc的语法不记得了,就是在select之前多执行一条不需要返回值的sql语句
tmp = new String(tmp.getBytes("iso-8859-1"), "gb2312");
试过,不行。
--------------
stmt.execute("set names 'gbk'");
也不行。
--------------------
调试的时候,发现 tmp = new String(tmp.getBytes("iso-8859-1"), "gb2312")已经是乱码了;但在mysql的客户端执行sql语句则 会正常显示。