本帖最后由 Lethe1989 于 2009-11-23 22:06:33 编辑

解决方案 »

  1.   

    mysql_query("set names gb2312"); 
    在html文件的title标签前面加上
    <meta http-equiv="Content-Type" Content="text/html;charset=windows-1252">试试!
      

  2.   

    就是要设置那些htm文件的编码为windows-1252!
    一是用文件头信息
    一是直接在htm上设置windows-1252
      

  3.   


    该代码的调用文件中已经有<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />不能再加了吧,只希望找到设置浏览器默认编码方式的方法
      

  4.   

    PHP语言默认的是“美式英文”;
      

  5.   

    你把charset的值改成windows-1252试一下嘛!这个就是控制浏览器选择编码的。
      

  6.   

    html控制浏览器编码不一定有效果,试下PHP输出header请求
    header('Content-Type:text/html;charset=windows-1252');
      

  7.   


    mysql_query("set names utf-8");
    //在html文件的title标签前面加上
    <meta http-equiv="Content-Type" Content="text/html;charset=utf-8"> 现在的浏览器基本上都支持utf8,并且很多字符都有utf8编码!!
      

  8.   

    8楼正解,想彻底解决乱码问题,统一设置UTF-8是最佳选择!
      

  9.   

    你用的是MYSQL吗,如果是,可能是你建库时用的编码不对造成的, 你可以试改一下数据库的编码看看
      

  10.   

    你html是什么编码的数据,meta就指定相应的编码好让浏览器去读。
      

  11.   


    因为程序是在windows下用dw写的,所以默认都是gb2312,但我改成windows-1252也没用的
      

  12.   

    用header试下,如果还没有用,你可以用EditPlus修改文件的默认编码。
      

  13.   

    这么说你的文件是gb2312编码,那meta也应该指定成gb2312,windows-1252这样的东西只有ie适用吧?意思就是希望浏览器以win系统的1252号编码去读你那份html文件.
      

  14.   

    统一用UTF-8,主流浏览都会显示正常。
      

  15.   

    1.搞清楚你的html文件是什么编码,某些编辑器可以方便转变编码,比如editplus,另存一下文件,就知道文件是什么编码.
    2.meta标签内指定与文件编码相同的编码
      

  16.   

    1.文件的编码(.php或.html)编码
    2.头声明:header("content-type:text/html;charset:utf-8");
    3.连接数据库时通讯:set names utf8;
    4.库表的编码;
    5.表中字段的编码;
    乱码基本就注意这五个地方,就应该没问题了
      

  17.   

    不应该在服务器上设置强制默认编码,这样很容易导致html等静态页面编码出错,应该取消此设置,并正确设置其它所有网页或程序编码若按你说的在服务器上开启,相当于强制发送一个Content-Type: text/html; charset=gb2312
    而静态html页面没有服务器脚本修改header的能力,再加上有的浏览器会优先取header的编码而不是html meta的编码设置就会导致乱码
      

  18.   

    非常感谢各位的回答,虽然以上所有的办法都没有把问题解决我自己用了个最笨的办法,把里面十几个htm文件全部下载了,然后另存为gb2312格式的htm文件,重新往服务器上传了一份,覆盖了原来的就行了现在还有点小问题,上传的htm文件都是word另存为过来的,那些htm格式是西欧windows就是因为上传文件的电脑word另存为默认是西欧windows,不知道怎么改,有大N有办法吗,我自己电脑试了默认转换后事gb2312的
      

  19.   

    现在还有点小问题,上传的htm文件都是word另存为过来的,那些htm格式是西欧windows就是因为上传文件的电脑word另存为默认是西欧windows,不知道怎么改,有大N有办法吗,我自己电脑试了默认转换后事gb2312的就是配置电脑使得word另存为htm文件默认为gb2312编码
      

  20.   

    1
    网页文本编码 设置为 utf-8
    网页内容中添加
    <meta http-equiv="Content-Type" Content="text/html;charset=utf-8">2
    php文件编码 设置为 utf-83
    数据库连接和表结构utf-8
    mysql_query("set character set utf-8");可将utf-8转换为需要的编码(不建议,通用性差)先试试第一步和第二部,看你说的,不像是数据库的问题,应该是文件保存时的编码不一致ps:如果不写meta信息的话,浏览器会默认为西欧iso , 中文大多数默认为gbk 依浏览器不同而不同