gpt4 book ai didi

java - 使用 JAVA 将希伯来语写入 mySql

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:51 28 4
gpt4 key购买 nike

我有一个将短消息插入 MySQL 数据库的小型 Java 方法。该表的默认排序规则是 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 脚本有时会写入该数据库中的另一个类似表并且工作正常。

最佳答案

在您的代码中设置 UTF-8。看到这个;

    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/embeddedChat?useUnicode=true&characterEncoding=utf8");

关于java - 使用 JAVA 将希伯来语写入 mySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11976074/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com