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();
}
}
---------------------------------------------------------------
得到的结果是这样的:这样的乱码问题怎么解决? 

解决方案 »

  1.   

    header("Content-Type:text/html; charset=UTF-8");源代码文件保存为UTF-8格式
      

  2.   

    数据库编码,PHP文件编码,HTML页面编码最好保持一致。另外有人遇过加载的JS文件编码不对,导致出现乱码
      

  3.   

    DEFAULT_CHARSET=    'utf-8'
    tp默认是这个编码,你需要更改你的页面编码或者tp的默认编码以达到数据库编码,PHP文件编码,HTML页面编码一致。
      

  4.   

    数据库编码改变了UTF-8 数据库自身查询下表里面的这段 就变成乱码了 而却在页面显示的 中文全部变成????????? 这个了
      

  5.   

    乱码又见乱码。
    数据库编码,数据库访问编码,php源文件编码,php header编码,html文件编码,html content-type编码,浏览器编码。
    一致就不会出现乱码
      

  6.   

    新建一个CommonAction.class.php文件,然后在里面建以下类
    <?php
    /**
     * +-----------------------
     * 公用类,继承Action
     * +----------------------
     */
    class CommonAction extends Action{
        /**
         * +----------------
         * 告诉浏览器,程序的编码为utf8,防止出现乱码
         * +----------------
         */
       function _initialize(){
            header('Content-Type:text/html;charset=utf-8');//告诉浏览器这个文件时一个html文件,编码是utf-8
        }
    }
    ?>
    这样以后你在写Action类的时候继承CommonAction就行了,这样就不会出现乱码了
      

  7.   

    页面最顶加入 header('Content-type: text/html;charset=UTF-8');