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