解决Trace信息在GBK编码下乱码问题

浏览:1991 发布日期:2013/08/25 分类:技术分享 关键字: GBK GB2312 乱码
相信大家都知道ThinkPHP 暂时来说是没有发布GBK编码的版本。由于很多的人都习惯了GBK(GB2312)的编码模式,例如本人,所以一直在网上寻找编码模式的问题。

现在教大家把Think版本更改编码模式的方法,不过切记,如果您的项目可以用UTF8来做的话,尽量用UTF8毕竟到后期开发,仍然会遇到很多例如AJAX(默认UTF8)编码问题,这都都需要修改编码

那么事不宜迟马上教他叫方法啦:
首先,不用说的啦,语言包下的中文配置文件保存为GBK
(如果不懂得转换的,可以打开Dreamweav新建一个GBK编码的页面,然后把代码粘贴进去,把所有utf-8替换成GBK或GB2312,然后覆盖源文件就可以啦)

接着不用说的,所有的模板文件都以GB2312的形式来保存。

然后设置项目配置文件参数
'DB_CHARSET' => 'gb2312', //数据库编码默认采用utf8
'DEFAULT_CHARSET' => 'gb2312', //默认输出编码
(数据库本事编码要一致哦,否则会导致乱码的)

这些都OK了之后,在把ThinkPHP文件夹的TPL模板设置为GBK的

到了这一步,大家就会发现,页面基本上都已经以GBK编码运行了,就连页面的错误信息也都以编码的形式表现出来。
不过,当我们用Trace调试的时候,发现该显示信息,仍然有乱码,这是因为Trace信息页面的编码没有改变,所以我们要打开

ThinkPHP\Lib\Behavior\ShowPageTraceBehavior.class.php 该文件修改编码为GBK

这样就可以了!后续还会出现的编码问题到时候再和大家分享啦!
最佳答案
评论( 相关
后面还有条评论,点击查看>>