您好,匿名用户
随意问技术百科期待您的加入

java jdbc连接access2003数据库,读取中文乱码问题

+1 投票

我用jdbc连接access2003数据库,表中有个字段类型是“文本”类型。 
该字段中的数据是中文的,我用rs读取是乱码。在网上搜索解决方案,说是可以用编码转换的方式解决,但是我使用该方法仍然显示乱码,求帮忙,谢谢!部分代码如下:

Connection conn = getConnection(tableUrl); 
ResultSet rs = null; 
Statement statement = null; 

statement = conn.createStatement(); 
rs = statement.executeQuery("select * from Bill"); 
while(rs.next()){ 
String a = rs.getString("Phone");	
String b = new String(rs.getBytes("type"),"gbk"); 
System.out.println(a+"\t"+b); 
}
用户头像 提问 2012年 12月31日 @ Apollo 上等兵 (269 威望)
分享到:

1个回答

+1 投票
 
最佳答案

你的用法有问题,将 

String b = new String(rs.getBytes("type"),"gbk"); 

改成

String b = new String(rs.getString("type").getBytes(),"gbk");

试试

用户头像 回复 2012年 12月31日 @ Assassin 列兵 (89 威望)
选中 2012年 12月31日 @Apollo
提一个问题:

相关问题

0 投票
1 回复 45 阅读
用户头像 提问 2013年 9月13日 @ Shen 上等兵 (318 威望)
+2 投票
1 回复 86 阅读
用户头像 提问 2012年 12月24日 @ Saber 中士 (1,234 威望)
+1 投票
1 回复 79 阅读
用户头像 提问 2012年 12月18日 @ Saber 中士 (1,234 威望)
0 投票
0 回复 17 阅读
用户头像 提问 2014年 3月1日 @ Xin Zhao 上等兵 (320 威望)
+2 投票
1 回复 261 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...