数据库里查询出来的中文在 table里显示成乱码,怎么解决。
解决方案 »
- java调用cl.exe得不到.obj和.exe文件
- java 访问远程数据库问题
- 释放数据库资源的问题public void closeAll(){this.closeRs();this.closePstmt();this.closeConn
- 有谁用java开发过类似组态软件的应用软件?不知道用java开发难度大吗?
- 如何改变JTree中的单元格的外观
- eclipse怎么设断点,单步执行?
- 界面显示的问题
- SOS,各位大虾帮忙!
- 初学JB,那位兄弟给我说一下DATABASE,TABLEDATASET,QUERYDATASET的常用方法和属性,谢谢!
- Java中使用random(),为何每次随机数都一样?(含代码)
- 问高手一个功能怎么实现的,在线等!
- 讨论 : 通过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语句则 会正常显示。