Я использую teradata и приведенный ниже запрос выводит «Altlüd» при запуске с использованием клиента teradata.
select name as name from MYTABLE where selector=?
В то время как я получаю «Altl? D» в качестве вывода, когда пытаюсь выполнить запрос сJava-клиент (JDBC с драйверами Teradata).Я использую кодировку "UTF-8", и я также попробовал латинскую кодировку без удачи.
Я также пытался это устранить, чтобы устранить неполадки.
while (rs.next()) {
System.out.println(rs.getString(1));
Reader rd = rs.getCharacterStream(1);
int charr = rd.read();
while (charr >= 0) {
System.out.println(charr + " = " + ((char) charr));
charr = rd.read();
}
}
И вывод
Altl? Dersdorf 65 = A 108 = l 116 = t 108 = l 65533 =?100 = d
Если вы посмотрите на полученный вывод, значение int для символа spl равно 65533, чего не должно быть.
Infact возвращает 65533 для всех специальных символов.
Любые подсказки / указатели будут оценены.Спасибо !!!