1. 程式人生 > >Mac自帶Apache搭建PHP開發環境(三)PHP和MySQL統一utf8卻亂碼

Mac自帶Apache搭建PHP開發環境(三)PHP和MySQL統一utf8卻亂碼

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%';

如果看到查詢結果的value均為utf8,重新整理頁面(我的已經成功),

如果你的依然亂碼,自己檢查一遍操作或者耐心找找其它方案吧