你表里的数据不是乱码吧,你试试这样写呢
System.out.println(new String(rset.getString(1).getBytes("ISO8859_1"),"GBK"));
System.out.println(new String(rset.getString(1).getBytes("ISO8859_1"),"GBK"));
解决方案 »
- 我做了一个DAO的类,不知道能不能和hibernate相比
- ibatis如何从数据库中取出的数据是双重List结构
- 现在java用什么技术较多?
- 各位web高手请指点迷津...
- ibatis调用oracle中的存储过程出现了无效列类型错误?
- rmi 做的CS程序登陆验证如何实现?
- Hibernate中调用删除的时候产生 could not execute native bulk manipulation query异常怎么解决?
- apache无缘无故死掉
- 请问大家开发j2ee都用什么开发工具啊。可以说说大家吗?
- jboss下运行出现这样的警告:是为什么?
- 百分送出!Java程序中读Oracle表数据是乱码 在线等!!!
- 怪!怪!怪!Oracle的classes12.zip的classpath的怪问题(100分在线等!!!)
我的程序这样的: private Vector getNextRow( ResultSet rs,
ResultSetMetaData rsmd )
throws SQLException
{
Vector currentRow = new Vector();
for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
//currentRow.addElement( rs.getString( i ) ); currentRow.addElement(new String(rs.getString( i ).getBytes("ISO8859_1"),"GBK")); /
//返回一条记录
return currentRow;
}
报错如下------------
"JavaOracle.java": Error #: 360 : unreported exception: java.io.UnsupportedEncodingException; must be caught or declared to be thrown at line 144, column 31