mysql數(shù)據(jù)庫在dos命令行下亂碼的全套解決方案!
2007年12月22日 15:01:52
使用mysql數(shù)據(jù)庫最常見的就是亂碼問題了,提到亂碼,相信搞java的人都是不陌生的,由于公司里統(tǒng)一了mysql數(shù)據(jù)庫,所以各個員工都開始遇見了亂碼問題,于是,筆者就把常見的問題列出來,并一一解決:
使用mysql可視化編程工具打開顯示為正常編碼,在dos命令行下為亂碼,其實(shí)這個也是最主要的,也是首要解決的
在配置mysql時(剛安裝時首先要配置,以后的時間也可以配置),打開配置界面,一路下一步,到了要選擇編碼的地方,選中那一項(xiàng),然后選擇默認(rèn)編碼。
問題1: 在這里選擇編碼就有學(xué)問了,也是dos下亂碼的最佳解決方案。一般在國內(nèi)的開發(fā)者都是要支持中文的,所以建議大家先用gb2312,這樣在建庫的時候就可以使用默認(rèn)的gb2312編碼了,如果你要用大字符集,比如gbk,utf8之類的,只需要在建庫的時候設(shè)置上就可以了。如果按這樣操作,無論是在可視化工具里還是在dos下,都不會出現(xiàn)亂碼。如果看到這里,恭喜你,你已經(jīng)不用再被mysql的亂碼困擾了(與web 服務(wù)相關(guān)的暫不講述).
問題2: 如果你把默認(rèn)的編碼設(shè)為gbk了,以后你在dos下如果查看utf8編碼的數(shù)據(jù)庫,恭喜你,你也不會出現(xiàn)亂碼。但是如果你要查看gb2312編碼的數(shù)據(jù)庫,那么,完了,你肯定是亂碼了。如果你不是亂碼,你可以給我發(fā)郵件52000100@qq.com,我和你共同探討原因。當(dāng)然在可視化工具里都不會出現(xiàn)亂碼。
問題3:如果你把默認(rèn)的編碼設(shè)為utf8了,你在dos下只能查看utf8編碼的數(shù)據(jù)庫,gb2312和gbk的都會是亂碼,這個也不要問我為什么,在經(jīng)歷了這么長時間亂碼的折磨,我才總結(jié)出這些規(guī)律,具體為什么會這樣,我也不太清楚。如果有興趣,你可以留言或是發(fā)郵件給我。
相信看完文章,你已經(jīng)搞定mysql中與此相關(guān)的亂碼問題了,恭喜你!