ECTOUCH改為gbk編碼出現的問題修改
更新時間:2017-03-27 點擊量:865
Ectouch所有程序皆為utf8編碼,最近一客戶網站是gbk編碼,由于需要,應邀需把原Ectouch模板改為gbk編碼。
出現了各種小問題。特此整理下。
(1) 修改。搜索data/config.php,data/database.php 中的utf8,改為gbk;別的就不要去改啦;
(2) 更改模板編碼。themes目錄中的模板同步改為gbk編碼。(可通過《51EC模板轉碼專用工具》來進行批量轉碼);
(3) 修改庫文件中。json_encode($str)為 json_encode($this->encodeConvert($str,'gb2312','utf-8'));,否則相關程序可能會出現null值,因為json格式是針對utf-8編碼的;
當然了,別忘了增加
/* 編碼轉換 by uuecs For e ctouch2 */ private function encodeConvert($str,$fromCode,$toCode){ if(strtoupper($toCode) == strtoupper($fromCode)) return $str; if(is_string($str)){ if(function_exists('mb_convert_encoding')){ //by return mb_convert_encoding($str,$toCode,$fromCode); //uuecs } else{ return iconv($fromCode,$toCode,$str); //.com } } elseif(is_array($str)){ foreach($str as $k=>$v){ $str[$k] = $this->encodeConvert($v,$fromCode,$toCode); } return $str; } return $str; }
如果文章對您有幫助,就打賞一個吧