關於使用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) 
相關文章
相關標籤/搜索