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

可能な重複に従って、これを試すことができます:


投稿者: 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");

もちろん、接続に合わせてパーソナライズ

以下を参照してください。

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 に答える