問題描述:獲取code以后不能用ajax請(qǐng)求微信api數(shù)據(jù)。這個(gè)和ajax跨域訪問有關(guān)系得到用戶信息之后存到mysql,發(fā)現(xiàn)中文全部變成了??(亂碼)
通過上網(wǎng)查閱了相關(guān)資料,判斷問題根本原因是字符編碼問題。
解決方案:
修改配置文件/etc/mysql/my.conf
在[mysql]下
復(fù)制代碼 代碼如下:
default-character-set=utf8
在[mysqld]下
復(fù)制代碼 代碼如下:
character-set-server=utf8
重啟就失敗
復(fù)制代碼 代碼如下:
job failed to start
mysql -t
socket 沒連接
后來(lái)發(fā)現(xiàn)原來(lái)版本不一樣修改方法是不一樣的
[mysqld]下添加的應(yīng)該為:
復(fù)制代碼 代碼如下:
character-set-server=utf8
collation-server=utf8_general_ci
這樣就可以了
附上
查看mysql字符編碼命令
復(fù)制代碼 代碼如下:
SHOW VARIABLES LIKE 'character_set_%';
查看數(shù)據(jù)庫(kù)字符集
status
查看表的字符集
復(fù)制代碼 代碼如下:
show full cloumns from user;
以上內(nèi)容就是本文關(guān)于微信開發(fā)中mysql字符編碼問題,希望大家喜歡。