java如何通过jdbc查询oracle英文数据库

数据库编码为AMERICAN_AMERICA.US7ASCII,ResultSetqryResult=statement.executeQuery(sql);String... 数据库编码为AMERICAN_AMERICA.US7ASCII,
ResultSet qryResult = statement.executeQuery(sql);
String nsrdzdah = qryResult.getString(5);
这样取出来的nsrdzdah是乱码,一堆????
然后我在网上找了一些方案,都说这样
nsrdzdah = new String(qryResult.getString(5).getBytes("ISO8859-1"), "GBK")
还是不行,数据库没有任何问题plsql连接(客户端字符集为英文)可以正常查询出中文
我之前用的是ojdbc5,后来又换成了ojdbc6,都不行,黔驴技穷了,求大神指点
展开
 我来答
QQMSD8
推荐于2016-05-04 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
new String(qryResult.getString(5).getBytes("ISO8859-1"), "GBK");

这个意思就是将数据库取出来的字符串,取ISO8859-1编码的字节,再转成GBK
这肯定是有问题的,建议你先查看一下oracle数据库的编码格式
再看看你的java工程的编码是否一样
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式