我在控制器的操作方法里面加上这句话也没用 如果不用框架 用PDO输出的中文就不是乱码 如果在控制器里面直接echo一段中文输出到前端这样也不是乱码 这是为什么?
header("Content-Type:text/html; charset=utf-8");
乱码一般就是编码问题,编码设置的不一致。
你可以检查一下
ide 或者 文本编辑器 的编码设置。
浏览器的编码设置
Php乱码一般是由于文件编码,文件header声明编码,数据库编码不一致引起的,确保三者编码一致后重新写入数据再试就行了。
数据是从哪里来的?数据库还是直接写在php文件里的?
如果是数据库的话 检查一下数据库、数据表、字段的编码。如果是文件 把文件转成utf-8的试下。