Mysql查詢完,顯示端中文爲問號?所有中文都變問號

這逼了狗的毛病竟然也有,好不容易倒個數據庫進來,把項目,數據,頁面都改成了utf8,結果進了頁面竟然把我的mysql的數據都變成了問號,關鍵是我是在查詢,並沒有進行增改,原來是mysql設置字符編碼的問題,來走起來

來在cmd,執行mysql -uxxx -pxxx,進入mysql指令,接着show variables like 'char%';看看編碼格式,改動完應該是這樣的,要是下圖這樣就別改了,去改代碼和數據庫就可以了設置成UTF-8

 

如果你的這幾個有什麼gbk,Latin1的趕緊都改成utf8,在mysql的配置文件my.ini中的[mysqld]項中加這兩句

 

character-set-server = utf8 
collation-server = utf8_general_ci

關掉mysql,在任務管理器中把mysql kill掉,然後 net start mysql,然後在看下字符編碼變沒變utf8。

 

重啓mysql對應的項目,就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章