2012-04-25 55 views
0

我已經能夠成功地將unicode值插入到我的數據庫中,但無法通過java結果集檢索它們。相同的查詢從mysql查詢瀏覽器中提取數據。因此,SQL寫着:無法檢索unicode結果集

SELECT book_name FROM book_resource_user_view WHERE MATCH(book_name) AGAINST ('तेरा मुझसे है पेहला का नाता कोई') limit 25 

之前試圖select語句,我這樣做:

String query = "set names utf8"; 
     state.executeUpdate(query); 

仍然沒有成功?有什麼建議麼?

+0

表和輸出(例如命令行窗口或網站)UTF-8? – feeela 2012-04-25 12:25:18

+0

表是utf-8。 utf-8的輸出是什麼意思? – 2012-04-25 12:26:20

+0

更重要的是,結果集顯示爲空,即它不會輸入while(results.next())循環。 – 2012-04-25 12:28:33

回答

0

我似乎找到了答案。我修改了關鍵字變量使用

keyword = new String(keyword.getBytes("ISO-8859-1"), "UTF-8"); 

當我評論該語句並直接從窗體使用關鍵字變量,它似乎工作。

+0

儘管如此,仍然不一致。有些字符串會拋出結果,而其他字符串則不會 – 2012-04-26 05:50:37