2013-09-03 3 views
0

База данных - это оракул 11gR2, а кодировка базы данных - AL32UTF8, а столбец, который я пытаюсь выполнить, - NVARCHAR2.Возвращает метод getString ResultSet? (вопросительные знаки), когда строка содержит многобайтовые символы

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

Все символы с несколькими байтами, отличные от английского, отображаются в виде вопросительных знаков. Я попытался заменить getString на getBytes и попытался преобразовать массив байтов в String с кодировкой «UTF-8», не повезло.

Мое намерение состояло в том, чтобы не печатать на консоли, но я вставляю этот список строк в файл HTML (элемент управления списком). Даже там он отображает строки с вопросительными знаками. HTML-страница была закодирована с помощью ISO-8859-1

+1

Является ли 'AL32UTF8' тем же, что и' 'UTF-8 'от Java'? –

+3

Поддерживает ли ваш шрифт вывода консоли символ? –

+0

Я напечатал на консоли только для иллюстрации. Я фактически вставляю этот список строк в HTML-файл (элемент управления списком