0

数据库是 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 编码

4

1 回答 1

0

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

于 2013-09-04T07:01:22.930 回答