php与mysql编码


mysql5.6编码修改默认utf8的方法:

一般来说我们都偏向用utf8,但是mysql默认有些设置是latin1,这个通过“show variables like ‘character%’;”可以查看到。

修改/etc/mysql/my.cnf,找到[client] 添加:

default-character-set=utf8

找到[mysqld] 添加:

default-character-set=utf8 //5.5以后版本为character_set_server=utf8,千万注意,否则无法启动

init_connect=’SET NAMES utf8′

然后重启mysql服务。

php输出编码

php输出utf-8的话,首先要保证所读取的数据库是utf8的,然后才能保证页面输出能输出utf8.可以修改nginx或者apache的配置文件,添加charset utf8这样的字段,也可以在有任何输出之前,加入header(“Content-type:text/html;charset=utf-8”);



发表评论

电子邮件地址不会被公开。 必填项已用*标注