搜索
系统检测到您的用户名不符合规范:

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

浏览:2482 发布日期: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

这样就可以了!后续还会出现的编码问题到时候再和大家分享啦!
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
鬥魂無極oO
积分:203 等级:LV1
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /