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