База данных - это оракул 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
Является ли 'AL32UTF8' тем же, что и' 'UTF-8 'от Java'? –
Поддерживает ли ваш шрифт вывода консоли символ? –
Я напечатал на консоли только для иллюстрации. Я фактически вставляю этот список строк в HTML-файл (элемент управления списком