2012-12-21 92 views
2

我試圖插入到我的表希伯來值,但結果總是「??????」。 我應該使用哪種排序規則?我嘗試使用hebrew_bin和hebrew_general_ci,結果相同。 我使用Java標籤的原因是我的代碼是用java編寫的,據我所知,在web開發中,你也必須在web腳本中指定排序規則。 所以也許我必須在java代碼中做到這一點?正確設置mysql排序規則

編輯 下面是代碼:

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

的數據庫您使用的? – Mari

+0

我使用的是mysql db –

+0

哪個charset是數據庫使用的? –

回答

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

這將幫助你,我猜

+0

如何才能我這樣做:mysql_query(「SET NAMES'utf8'」);在java中? –

+0

mysql_query(「SET NAMES'hebrew'」);嘗試在查詢之前添加此項並運行.. – Mari

+0

'mysql_query'已棄用,請使用'mysqli'或'PDO' – Cynical

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

+0

@ImriPersiado修正,顯示用戶名和密碼的實現。 – jnthnjns

+0

這很混亂,我需要發送3個參數..我只看到1. url,用戶名,密碼 –

+0

???請詳細說明?在我上面的答案中,我有'getConnection(url,用戶名,密碼,unicode布爾,字符編碼)'。告訴我你需要發送什麼。 – jnthnjns