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