你可以试试在保存到数据库之前,Die到页面看看,能否正常显示。
php文件编码、页面编码、数据库编码需要统一
数据库,数据库的表,表varchar类型的字段都设置成utf8_general_ci试试
MySQL数据库安装时字符集选utf-8
乱码一般和三处地方有关系, 以UTF-8为例:
客户端:
1. html页面中meta类型为utf-8:<meta charset="utf-8">
2. php的header头设置为utf-8:header("content-type:text/html; charset=utf-8");
( 在终端里如果是显示问题可以使用命令:set names utf8 )
服务端:
1. mysql连接字符集和校验字符集,完整设置为 default charset=utf-8 collate utf8_general_ci;