你指的是MYSQL是乱码,还是PHP页面显示的是乱码?

解决方案 »

  1.   

    mysql里的数据,用php输出来就成乱码了,我set names utf8,set names gbk,set names latin1 都依旧乱码
      

  2.   

    刚才我又重新建了一下文件,把文件类型保存为utf8,还是乱码
      

  3.   

    整个页面的代码比较长,贴重要的部分吧,文件类型都是utf8的这是smarty模版里的<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link href="images/admin/style.css" rel="stylesheet" type="text/css" />这是php文件里的,在shop_init.php里有set names utf8
    require_once('./shop_init.php');
    $smarty->assign('domain','http://'.$_SERVER['SERVER_NAME'].'/');$sql="select * from fz_area where level=1";
    var_dump($db->GetAll($sql));
    $smarty->assign('arr_area',$db->GetAll($sql));
    $smarty->display('reg.html');
      

  4.   

    主要是你MYSQL原来存放的时候是什么编码的?
      

  5.   

    php文件保存成utf-8格式,在文件的最上面加上 header("Content-type:text/html;Charset:utf-8");试一下吧,如果你说的那些你都做了,个人感觉不用加这行代码,先试试吧
      

  6.   

    这种问题我之前遇见过,在连接数据库的时候执行一下set names utf8
      

  7.   

    我通过我的php程序update一条记录,那条记录就可以显示正常了,但通过phpmyadmin或者cmd终端update,依然显示乱码,怎样才能使phpmyadmin更新和插入的时候,可以不是乱码呢
      

  8.   

    php文件等都已经保存成utf8了,header("Content-type:text/html;Charset:utf-8"); 这句话也有
      

  9.   

    参看我给的截图,配置一下你的phpmyadmin吧,没法粘截图你就是这样做的1)mySQL字符集选:UTF82)MySQL链接校队:utf8_general_ci3)lanague: 选中文
    以上配置在phpmyadmin中进行
      

  10.   

    刚才我截了一张我的phpmyadmin的图,字符集没有修改的接口,链接校对我一选utf8_general_ci之后,又变成原来的latin1了,下面是我截的图片地址:
    http://125.33.161.58:8080/pp.gif