我正在尝试插入我的表希伯来值,但结果总是“??????”。 我应该使用哪种排序规则?我尝试使用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();
现在如何将我的代码更改为您显示的示例?
答案 0 :(得分:2)
根据可能的duplicate,您可以尝试这样做:
发布者:Sai Ye Yan Naing Aye:
在代码中设置UTF-8。请参阅以下内容:
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/embeddedChat?" +
"user=site_access&password=XXXXXXXX&useUnicode=true&characterEncoding=UTF-8");
个性化您的课程连接
请参阅以下内容:
答案 1 :(得分:-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'");
这对我有帮助