mysql中數(shù)據(jù)并非亂碼,而在command line client中亂碼問(wèn)題解決方法
安裝mysql前就給自己計(jì)劃好了,用utf-8編碼。支持中文的。
而今天在做hibernate時(shí)發(fā)現(xiàn)存入都沒(méi)問(wèn)題,而在command line client上顯示中文出現(xiàn)了問(wèn)題。
把數(shù)據(jù)用hibernate讀取出來(lái),也沒(méi)問(wèn)題呀。
問(wèn)題是什么呢?
用mysql-front去查看也是很正常的中文。
奇怪啦。

或許是命令行的問(wèn)題。
修改控制臺(tái)的“默認(rèn)代碼頁(yè)”--改為437(oem-美國(guó)),初始值為936 (ansi/oem--簡(jiǎn)體中文 GBK的)。
------》確定。再select下,還是亂碼,而且比剛才更亂了。
沒(méi)辦法,修改mysql 中的my.ini文件,此處要修改2個(gè)地方,一個(gè)在57行另一個(gè)在81行。


重新打開(kāi)command,再select。能看到中文了。用hibernate,以及mysql-front都正確。
------------------------------------------------------------------------------------------------------------------
認(rèn)識(shí):
在這里自己知道很多。
1、mysql亂碼問(wèn)題在my.ini中修改即可。
2、使用utf-8編碼也沒(méi)錯(cuò)。只是控制臺(tái)調(diào)用utf-8編碼文字時(shí)不能夠正確顯示。因?yàn)樗木幋a為GBK的。
3、在控制臺(tái)顯示的東西也不一定是“真實(shí)”的。如上面的,其實(shí)數(shù)據(jù)庫(kù)中的是中文字,只是在顯示的時(shí)候發(fā)生了亂碼問(wèn)題。
posted on 2008-12-08 15:25 duduli 閱讀(3487) 評(píng)論(4) 編輯 收藏 所屬分類(lèi): 數(shù)據(jù)庫(kù)