关于使用ThinkPHP从Mssql2005中查询中文乱码的处理

项目的各环节编码以下:sql

1.ThinkPHP默认为UTF-8数据库

2.ThinkPHP的模板文件使用的编码UTF-8ide

3.数据库是简体中文版,存储的是GB2312编码函数

根据这些能够分析出乱码是由于编码不一致致使的。如今就是要将从数据库中取出的结果从GB2312转为UTF-8便可。编码

查询了TP的手册发现其有个内置的函数auto_charset。spa

在DbMssql类中的getAll方法中将代码:
get

 

  
  
  
  
  1. $result[]   =   $row

修改成:it

 

  
  
  
  
  1. $result[] = auto_charset($row, gb2312, utf8) 
相关文章
相关标签/搜索