从phpmyadmin内用insertinto插入数据,中文显示正常,但在页面.php内显示为乱码?如何解决啊。
数据库是
CREATE TABLE ppp(
  id int(4) NOT NULL auto_increment,
  enname varchar(250) default NULL,
  cnname varchar(250) default NULL,
  PRIMARY KEY  (id)
) ENGINE=MyISAM AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8;php页面也是utf8编码,为什么页面显示会是乱码呐?请求帮忙哦,多谢。

解决方案 »

  1.   

    一开始连接数据库时:
    mysql_query("SET NAMES 'utf8'");你应该是少了这个~
      

  2.   

    还是不明白,在php页面吗?还是?请具体说一下。我刚接触php,多谢。
      

  3.   

    php页面,连接数据库时,比如://database info
    $dbHost="localhost";
    $database="test";
    $dbUser="root";
    $dbPwd="123456";
    $charset="utf8";//connect
    $dbLogin=mysql_connect($dbHost,$dbUser,$dbPwd) or trigger_error(mysql_error(),E_USER_ERROR);
    mysql_query("set names '$charset'");
    mysql_select_db($database,$dbLogin);...
      

  4.   

    另问:写的php页面,在apache调试,是白页,肯定是有错误,如何让它显示错误在第几行呐?谢谢。
      

  5.   

    ...应该是页面没有输出东西,如没有echo,printf这样的输出,有错误的话就会输出的,这是php自身的错误提示机制,在apache和IIS下都一样~~
      

  6.   

    可以在php.ini中修改显示错误等级,具体可以看
    http://faq.csdn.net/read/173832.html
    http://hi.baidu.com/my_cs/blog/item/84fc98d604ff272a07088b99.html
      

  7.   

    看一下你的.php页面的编码,要保证数据库,页面编码一致
      

  8.   

    php页面是不是gb2312的编码,你在PHP页面顶部加一个
    header("Content-Type: text/html;charset=utf-8");试试
      

  9.   

    页面加了utf-8,但是仍然是乱码 5555