2

我正在尝试将希伯来语值插入到我的表中,但结果始终是“??????”。我应该使用哪种排序规则?我尝试使用 hebrew_bin 和 hebrew_general_ci 结果是一样的。我使用 Java 标记的原因是我的代码是用 Java 编写的,据我所知,在 Web 开发中,您还必须在 Web 脚本中指定排序规则。所以也许我也必须在java代码中这样做?

编辑 这是代码:

private String url = "jdbc:mysql://ip:port/";
private String dbName = "dbname";
private String driver = "com.mysql.jdbc.Driver";
private String userName = "user"; 
private String password = "password";

……

stmt = conn.prepareStatement("INSERT INTO locations(location) VALUES (?)");
                    stmt.setString(1, "hebrew sentence");
                    stmt.execute();

现在如何将我的代码更改为您展示的示例?

4

2 回答 2

2

根据可能的重复,您可以尝试以下操作:


发表者:赛耶 严奈艾耶:

在您的代码中设置 UTF-8。请参阅以下内容:

Connection con = DriverManager.getConnection("jdbc:mysql://localhost/embeddedChat?" +
            "user=site_access&password=XXXXXXXX&useUnicode=true&characterEncoding=UTF-8");

个性化您的连接当然

请参阅以下内容:

使用 JDBC DriverManager 接口连接到 MySQL

JDBC 基础 - 建立连接

于 2012-12-21T15:53:06.480 回答
-2
set the table you needed to utf8 and all the rows in it to
utf8 the added this to the connection script:mysql_query("SET NAMES 'utf8'");

我猜这会帮助你

于 2012-12-21T15:36:20.463 回答