Привет, у меня есть база данных postgres с набором символов latin1 и таблица "user". Мне нужно вставить имя пользователя, используя подготовленный оператор в Java
boolean success = false;
String query = "INSERT INTO public.user (name,email) VALUES(?,?)";
try {
PreparedStatement ps;
ps = db.prepareStatement(query);
ps.setString(1, user.getName());
ps.setString(2, user.getEmail());
if (ps.executeUpdate() != 0)
success = true;
ps.close();
} catch (SQLException ex) {
} finally {
return success;
}
Проблема в том, что user.getName () и user.getEmail () содержат символы с акцентами, такие как è, ò и т. Д., Таблица хранит странные символы. Как сохранить правильную последовательность символов из java utf-16 в кодировку postgres latin1 charset?