以前用mysql都是安裝的時候把字符集設(shè)置為utf-8,所以很少出現(xiàn)亂碼,今天在用wampserver中的mysql時,發(fā)現(xiàn)提交到數(shù)據(jù)庫的中文亂碼,因為很清楚建表使用utf-8,服務(wù)端也使用utf-8,就是因為換了數(shù)據(jù)庫服務(wù)器后出現(xiàn)亂碼,看來問題肯定是出在數(shù)據(jù)庫服務(wù)器上,于是查看mysql配置文件發(fā)現(xiàn)沒有配置"default_character_set = utf8",便在了[client]后加上,趕緊重啟服務(wù)器再試,發(fā)現(xiàn)問題依舊,再把"default_character_set = utf8"移到[mysqld]后面重試,重啟mysql服務(wù)竟然發(fā)現(xiàn)mysql無法啟動,馬上想到是配置文件出問題了,那也就是說不能把"default_character_set = utf8"放到[mysqld]后面,所以刪除重啟,果然又啟動了。但是亂碼問題沒有解決。 在mysql中status查看發(fā)現(xiàn)Server characterset和Db characterset依然沒有修改過來: 只好繼續(xù)查資料,看來看去也就那么幾個版本,該試的方法都試過依然無法解決。終于在我的不懈努力下找到了解決方法,趕緊拿上來分享下,相信會有朋友會遇上這個問題的。 my.ini
... [client] ... default_character_set = utf8 ... [mysqld] ... character_set_server = utf8 ... 配置完成立即重啟發(fā)現(xiàn)mysql服務(wù)可以正常啟動,再試亂碼問題解決。 在mysql中status查看如下:
新聞熱點(diǎn)
疑難解答