本帖最后由 gangkui2 于 2010-09-07 21:09:22 编辑

解决方案 »

  1.   

    所有输出的html内容都应该在一开始加
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
      

  2.   

    1、文件编码、数据库编码、网页编码都必须要一致 就不会出现乱码!
    2、怀疑你的文件编码不是utf8。查看方法:用记事本打开php文件,点另存为,可以看见编码。
    如果不是,设置为UTF-8,保存。
    如果是,重新设置一下编码:
    1、mysql数据库编码设置
    用phpmyadmin 设置库、表、(有汉字的)字段三者的整理都为utf8_general_ci
    2、php文件编码设置
    用记事本打开php文件,点另存为,可以看见编码,设置为UTF-8,保存。
    3、网页编码
    点击网页右键 可是选择编码。一般这个是根据文件编码自动转换的,不需要设置。
    另外,一定要把header('content-type:text/html;charset=gb2312'),set names gb2312什么的都去掉。
    做完这些操作,再看你的网页,一定没有了乱码!