ECTOUCH改为gbk编码出现的问题修改
更新时间:2017-03-27 点击量:1925
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; }
如果文章对您有帮助,就打赏一个吧