当前位置:首页 » ThinkPHP框架知识

ThinkPHP中文乱码解决方案

2011-09-24 09:31 本站整理 浏览(11553)

以前一直用的是Zend Framework,最近才开始接触ThinkPHP,遇到一个中文乱码问题,纠结了很久,和一些QQ群里问过,也在Google上搜了很久才解决这个普遍存在的问题。


 


ThinkPHP的默认编码是UTF-8的,而我喜欢GBK的编码。相信在中国很多都是用的GBK和GB2312编码吧。


 


问题原因:刚开始我制作的ThinkPHP模板的编码是UTF-8,可是我的文档编码是GBK的(我用的Zend Studio)。


 


解决办法:使编码一致


 


将你的ThinkPHP模板编码改为GBK,文档编码也是GBK的,在ThinkPHP模块里调用模板的使用也分配编码。即:


$this->display('模板名','GBK');


 


ThinkPHP的display 函数的一个参数可以设置编码。


上面我使用的是GBK编码,你也可以使用UTF-8编码的,但是一定要使用一致的才不会出现乱码。