ThinkPHP中文乱码解决方案

  作者:bea

以前一直用的是Zend Framework,最近才开始接触ThinkPHP,遇到一个中文乱码问题,纠结了很久,和一些QQ群里问过,也在Google上搜了很久才解决这个普遍存在的问题。 ThinkPHP的默认编码是UTF-8的,而我喜欢GBK的编码。相信在中国很多都是用的GBK和GB2312编码吧。 问题原因:刚开始我制作的ThinkPHP模板的编码是UTF-8,可是我的文档编码是GBK的(我用的Zend Studio)。 解决办法:使编码一致 将你的ThinkPHP模

以前一直用的是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编码的,但是一定要使用一致的才不会出现乱码。

有用  |  无用

猜你喜欢