数据库是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编码
答案 0 :(得分:0)
我将html页面的编码更改为UTF-8并开始工作。所以问题不在于JDBC。