ThinkPHP 乱码问题10看下面代码:
class IndexAction extends Action{
public function index()
{
header("Content-Type:text/html; charset=GB2312");
$Test = new TestModel();
$list = $Test->findAll();
echo " ";
//$this->assign('title','ThinkPHP 示例');
//$this->assign('list',$list);
$this->assign('title','ThinkPHP示例');
$this->assign('list',$list);
$this->display();
}
}
---------------------------------------------------------------
得到的结果是这样的:这样的乱码问题怎么解决?
class IndexAction extends Action{
public function index()
{
header("Content-Type:text/html; charset=GB2312");
$Test = new TestModel();
$list = $Test->findAll();
echo " ";
//$this->assign('title','ThinkPHP 示例');
//$this->assign('list',$list);
$this->assign('title','ThinkPHP示例');
$this->assign('list',$list);
$this->display();
}
}
---------------------------------------------------------------
得到的结果是这样的:这样的乱码问题怎么解决?
tp默认是这个编码,你需要更改你的页面编码或者tp的默认编码以达到数据库编码,PHP文件编码,HTML页面编码一致。
数据库编码,数据库访问编码,php源文件编码,php header编码,html文件编码,html content-type编码,浏览器编码。
一致就不会出现乱码
<?php
/**
* +-----------------------
* 公用类,继承Action
* +----------------------
*/
class CommonAction extends Action{
/**
* +----------------
* 告诉浏览器,程序的编码为utf8,防止出现乱码
* +----------------
*/
function _initialize(){
header('Content-Type:text/html;charset=utf-8');//告诉浏览器这个文件时一个html文件,编码是utf-8
}
}
?>
这样以后你在写Action类的时候继承CommonAction就行了,这样就不会出现乱码了