項目的各環節編碼以下: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)