正确设置mysql排序规则

时间:2012-12-21 15:30:16

标签: java mysql sql

我正在尝试插入我的表希伯来值,但结果总是“??????”。 我应该使用哪种排序规则?我尝试使用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();

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

2 个答案:

答案 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");

个性化您的课程连接

请参阅以下内容:

Connecting to MySQL Using the JDBC DriverManager Interface

JDBC Basics - Establishing a Connection

答案 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'");

这对我有帮助