ResultSet的getString方法返回? (字符串包含多字节字符时的(问号)

时间:2013-09-03 14:34:31

标签: java oracle jdbc nvarchar

数据库是oracle 11gR2,数据库的字符集是AL32UTF8,我想要查询的列是NVARCHAR2。

ResultSet rs = statement.executeQuery(query);
while (oRS.next())
        {
            String s = oRS.getString(1);
            System.out.println(s);
        }

所有非英语多字节字符都显示为问号。 我尝试用getBytes替换getString,并尝试将字节数组转换为带有“UTF-8”字符集的字符串,没有运气。

我的目的不是在控制台上打印,而是将这个字符串列表嵌入到HTML文件(列表控件)中。即使在那里它显示带有问号的字符串。 HTML页面使用ISO-8859-1编码

1 个答案:

答案 0 :(得分:0)

我将html页面的编码更改为UTF-8并开始工作。所以问题不在于JDBC。