用户浏览网页的时候,网页上的文字都能正常显示,但是“查看源代码”的时候,源代码中的所有汉字都是乱码现在,是怎么回事呢?高手指教下!

解决方案 »

  1.   

    编码方式不对,浏览器换下编码方式,一般为utf8
      

  2.   

    我的网站统一采用格式就是utf-8 而且浏览器默认格式是utf-8  网站其他的网页的源代码都不会出现乱码 就这一个网页是乱码 ...
      

  3.   

    试试把浏览器编码改gb2312吧,或者考虑把源代码粘贴到编辑器里再转下码,还有如果出现乱码的源文件里没有乱码的话,确认下它的格式是否是utf8,有可能是ftp上传的文件保留了本地编码
      

  4.   

    发现问题所在了 原来$res['title'] = htmlspecialchars($res['title']);我改成了 $res['title'] = substr(htmlspecialchars($res['title']),0,65);加上这个函数substr后就 变成乱码了 谁能解释原因?
      

  5.   

    取到了半个中字符,用mb_substr()就好了
      

  6.   

    mb_substr()  用完也是一个样子的
      

  7.   

    试试
    $res['title'] =htmlspecialchars(mb_substr($res['title']),0,65));
      

  8.   

    少去了一个括号
    $res['title'] =htmlspecialchars(mb_substr($res['title'],0,65));
      

  9.   

    $res['title'] =htmlspecialchars(mb_substr($res['title'],0,65));
    $res['title'] =mb_substr(htmlspecialchars($res['title']),0,65);这两种  我都用了...都不行哎
      

  10.   

    先不做处理,直接echo $res['title'],再查看源代码,看是否乱码,然后mb_substr()后再echo,再看下,最后再htmlspecialchars(),确定下问题在哪里
      

  11.   

    用完后mb_substr() 后就出现乱码
      

  12.   

    做完这个截取之后直接输出了吗,没有再做任何操作了吧?是的话把$res['title']打印下吧,我这边普通中字都没事,我测下试试