問題:mac系統,通過php向mysql數據庫中寫入數據,中文亂碼。在mysql中直接添加是可以的。
在網上找了大量的文章,解決方式如下:
1.編碼不一致。 php文件的編碼格式與數據庫的不一致。查看編碼後,是一致的。都爲utf-8。
2.mysql配置問題。 解決方式:
找到 /private/etc 路徑 你可以在終端cd /private/etc,也可以通過搜索 總之找到etc文件夾,在其下新增一個 my.cnf 文件。在文件中複製下面的代碼:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
重啓 mysql 。再寫入即可。