项目的各环节编码以下:sql
1.ThinkPHP默认为UTF-8数据库
2.ThinkPHP的模板文件使用的编码UTF-8ide
3.数据库是简体中文版,存储的是GB2312编码函数
根据这些能够分析出乱码是由于编码不一致致使的。如今就是要将从数据库中取出的结果从GB2312转为UTF-8便可。编码
查询了TP的手册发现其有个内置的函数auto_charset。spa
在DbMssql类中的getAll方法中将代码:
get
- $result[] = $row;
修改成:it
- $result[] = auto_charset($row, gb2312, utf8)