嗨,我有一個帶latin1字符集的postgres數據庫和一個表「用戶」。我需要用準備好的語句在java中插入用戶名將java utf-16字符串插入到postgres字符字段中
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()中包含像電子口音,O等字符,表存儲怪異的字符。如何將正確的字符序列從java utf-16保存到postgres latin1字符集編碼?