我有一个小型 Java 方法,可以将短消息插入 MySQL 数据库。该表的默认排序规则是 utf8_unicode_ci,java 代码是:
private void insertMessageToDataBase(String lRoom, String lChatusername,
String lMessage) {
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/embeddedChat?" +
"user=site_access&password=XXXXXXX");
addMessageToDataBase = con.prepareStatement("INSERT INTO `" + lRoom + "` (username, message, action)" +
" VALUES (?,?,'message');");
addMessageToDataBase.setString(1, lChatusername);
addMessageToDataBase.setString(2, lMessage);
addMessageToDataBase.executeUpdate();
}
catch (SQLException e) {
e.printStackTrace();
}
}
问题是当 lMessage 是希伯来语时,结果是一串'??????'
顺便说一句:我不知道它是否有帮助,但还有一个 PHP 脚本有时会写入该数据库中另一个类似的表,它工作正常。