问题: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 。再写入即可。