這兩天在調(diào)試www.cnblogs. com/ericsun/ archive/2011 /11/25/22630 62.html 可是在最簡單的讀寫MySQL中文的時候出現(xiàn)了問題,跟以前調(diào)試J2EE程序時候遇到的一樣。 癥狀就是:Java代碼調(diào)用JDBC來讀寫MySQL數(shù)據(jù)庫,我仔細(xì)檢查了MySQL的設(shè)置 我確認(rèn)了: 1.表的c
這兩天在調(diào)試www.cnblogs.
可是在最簡單的讀寫MySQL中文的時候出現(xiàn)了問題,跟以前調(diào)試J2EE程序時候遇到的一樣。
癥狀就是:Java代碼調(diào)用JDBC來讀寫MySQL數(shù)據(jù)庫,我仔細(xì)檢查了MySQL的設(shè)置
我確認(rèn)了:
1.表的charset我都設(shè)置成了utf8 collation我設(shè)置成了utf8_general_ci(這跟網(wǎng)上的重新安裝mysql選字符集,修改my.ini的方法同原理)
2.表中每個會使用中文的column的charset和collation也跟1中一致
3.Java端的JDBC連接語句我也有采用jdbc:mysql://127.0.0.1:3306/student?useUnicode=true&characterEncoding=UTF-8
4.在讀取Query數(shù)據(jù)庫結(jié)果的ResultSet的時候我也有通過字符串getBytes的方法來重新編碼
這樣基本上將網(wǎng)上所有的方法都試了一遍,但是沒有一個是可行的,依舊顯示問號一串。
這時候我想到了一個事情,我是使用Eclipse進(jìn)行開發(fā)的,Eclipse中是支持定制項目字符集的,于是我修改了項目的字符集(項目上右鍵選擇屬性->Resource->Text file encoding中選擇other->UTF-8),然后再運行一遍代碼,這回就好了。撒花慶祝!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com