我在win7上试的没问题,mac上就会出现这种情况。我怀疑是mac上apache或php的设置问题。源文件代码里面是中文,可是用浏览器看源代码的时候中文就没有了。怎么办?

解决方案 »

  1.   

    估计是html代码中没有指定文档编码,<head>标签中加上下面一行试试:
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
      

  2.   

    这个有啊:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      

  3.   

    那就是php文件编码、数据库(如果显示乱码的文字是数据库中查询出来的)编码跟html代码中声明的编码不统一,前两者之一不是用utf8编码的。
      

  4.   


    不是数据库出来的,就是php文件里面的,我在win7里面启动没问题,怀疑是mac上apache或php的设置问题。
      

  5.   

    那你看看本身的PHP文件是否是UTF-8的,然后再看看打开页面的时候,网页编码是否选择的对应的UTF-8编码
      

  6.   

    该php文件要用utf-8编码,你确定是这样吗?
      

  7.   

    不懂了。。我刚发出2楼的回复后也觉得自己想得不对,既然Win7上没问题,就不应该是编码的问题。你说的Win7上、Mac上是指分别部署到这两个平台上然后在本机访问?是的话试试用Win7访问Mac上的版本是否正常。。另外能想到的一点是换行的问题了,Windows与Mac上是不同的,把Mac上的PHP文件另存为Mac格式试试,但我不知道换行的问题是不是有可能引起乱码。
      

  8.   

    那个没用上数据库啊。对了,我把后缀名php改成html就可以了。怎么回事?
      

  9.   

    我把后缀名php改成html就可以了。怎么回事?
      

  10.   

    header("content-type:text/html;charset=utf-8");   //php文件加上这句
      

  11.   

    mysql数据库,php文件内部,php本身都要一至才行。正确设置:
    如:全部都是utf-8
    mysql数据库设成utf8 unicode,
    php头设为:<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    最重要的一点:php文件本身要是utf-8编码,默认是ansi.
    方法:用记事本打开php文件,另存为:选择utf-8编码。
    OK! 
      

  12.   

    我也是mac,遇到的问题和楼主一模一样,试了后面的回复都没解决,改了php.ini里面的默认编码为utf-8,同样也是不行。请问楼主后来搞定了没?怎么做的呢?