這逼了狗的毛病竟然也有,好不容易倒個數據庫進來,把項目,數據,頁面都改成了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對應的項目,就可以了