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