数据库编码是utf8的,html页面也是utf8编码的,数据显示正常,html页面显示乱码
请教要怎么设置才会显示正常??

解决方案 »

  1.   

    估计是你的html页面没有设置<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />吧?
    这句加到<head>里试一下。
      

  2.   

    你确定html是utf-8吗?应该不会有问题啊
      

  3.   

    可以用1楼的方法试试呀,要不就是你的PHP里还的设置呢!
      

  4.   

    我html页面设置的是utf-8的,可显示出来就是乱码!!
      

  5.   

    我把html页面编码换成gb2312的。居然对了。。真想不通。
    utf8的要如何处理啊!!!!
      

  6.   

    说明你拿到的数据是gb2312的.
    你set names utf8了吗?
    还有注意文件编码需要和页面编码统一为utf-8
      

  7.   

    我数据库编码是utf8的。不知楼上你说的文件编码是指哪个编码?
      

  8.   

    就是文件的物理编码,你把某个文件用记事本另存为,不都有个编码选项么?
    这个文件编码如何和页面编码不一致,很容易造成乱码.
    比如你某个文件是gb2312编码,\x22\x33这样子存储某个中文,但是网页却是utf-8,你用utf-8格式去读这个\x22\x33肯定是读不懂的,不就乱码了么。但是现在的问题是,你搜索到的mysql数据是gb2312的,所以网页必须设置成gb2312才读的懂你得到的数据。
    mysql 执行select之前先mysql_query("set names utf8")一下.
      

  9.   

    从数据库取数据时:mysql_query("set name gb2312");
      

  10.   

    改你的设置。编码统一UTF-8
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
      

  11.   

    改成这样。(接分)
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" /> 
    </head>