安裝mysql前就給自己計劃好了,用utf-8編碼。支持中文的。
而今天在做hibernate時發現存入都沒問題,而在command line client上顯示中文出現了問題。
開始還認為可能數據庫的問題,
把數據用hibernate讀取出來,也沒問題呀。
問題是什么呢?
用mysql-front去查看也是很正常的中文。
奇怪啦。

或許是命令行的問題。
修改控制臺的“默認代碼頁”--改為437(oem-美國),初始值為936 (ansi/oem--簡體中文 GBK的)。
------》確定。再select下,還是亂碼,而且比剛才更亂了。
沒辦法,修改mysql 中的my.ini文件,此處要修改2個地方,一個在57行另一個在81行。
default-character-set=utf8
將其修改為
default-character-set=gb2312
當然也可以為gbk。個人喜歡gb2312。
重新打開command,再select。能看到中文了。用hibernate,以及mysql-front都正確。
------------------------------------------------------------------------------------------------------------------
認識:
在這里自己知道很多。
1、mysql亂碼問題在my.ini中修改即可。
2、使用utf-8編碼也沒錯。只是控制臺調用utf-8編碼文字時不能夠正確顯示。因為它的編碼為GBK的。
3、在控制臺顯示的東西也不一定是“真實”的。如上面的,其實數據庫中的是中文字,只是在顯示的時候發生了亂碼問題。