Mac自帶Apache搭建PHP開發環境(三)PHP和MySQL統一utf8卻亂碼
阿新 • • 發佈:2019-02-13
1.新建查詢:
通過資料庫命令列或視覺化介面新建查詢:
show variables like '%char%';
如果看到查詢結果的value均為latin1,則繼續進行下面操作,否則繼續排查其它原因
2.檔案拷貝:
關閉資料庫服務
命令列open /usr/local/mysql/support-files/
找到任意字尾為.cnf的檔案(5.5以前的版本好像有my-medium.cnf檔案,5.5以後的版本有my-default.cnf檔案,我是後者),將其拷貝到
命令列open /etc
目錄下,重新命名my.cnf,同時拷貝一份到桌面開啟便於修改和覆蓋
3.兩處修改:
[mysqld]下貼上
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET NAMES utf8'
最後一行貼上
[client]
default-character-set=utf8
開啟資料庫服務
4.完全重建:重建本地連線和資料庫(記得備份資料庫),匯入資料,
再次查詢:
show variables like '%char%';
如果你的依然亂碼,自己檢查一遍操作或者耐心找找其它方案吧