ECTOUCH改为gbk编码出现的问题修改

更新时间:2017-03-27 点击量:597


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;  
}



支付宝扫码打赏 微信打赏

如果文章对您有帮助,就打赏一个吧

在线客服

客户服务

热线电话:

0755-36656507 15889489919 服务时间:

周一到周六:9:00-18:00

在线QQ客服

在线微信客服

关于我们 常见问题

支付方式 加盟合作

提交需求
优惠红包 购物车0 反馈留言 返回顶部