这种情况还没有见到过,不过我想可能有两种原因,一种是系统没有反应过来,另一种可能是你程序设计有问题,送出页面头的时候有些滞后,使用<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,而不使用php的送出头文件格式:header("content-Type:text/html;charset=gb2312")。相信你已经在php.ini文件里面配置好了默认字符GB2312了!好好研究吧!

解决方案 »

  1.   

    谢谢大家,php.ini文件里面有配置默认字符GB2312
    1.在我的页面中一般是这样,先处理完php代码才用正式进入html,这样有影响吗?
    <?
    .................
    ?>
    <html>
    <head>
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">2.我一般是用editplus(汉化版)写的,以它的默认值来写代码,它的默认值是不是unicode还是utf8,什么看页面代码是用什么编码写的
      

  2.   

    浏览器设置也很有可能,有些浏览器的设置不是默认中文的,很有可能注册表被修改。还有一种比较特殊的情况就是在php中,虽然有时候用记事本打开的文本文件显示的是中文,但是使用php处理之后就出现了乱码。你试一试把你的那些乱码显示的文字复制在记事本里面,注意,这个记事本是Windows新建的,然后把要乱码显示的那些文本粘贴在在这个新建的记事本里面,你再试一试看看!!这种情况最让人郁闷了!呵呵!这就是文字编码的原因。
      

  3.   

    header("content-Type:text/html;charset=gb2312")
      

  4.   

    <?
    .................
    ?>
    <html>
    <head>1、去除<?前的空行空格,这个一般都能注意到
    2、去除<html前的空行空格,这个一般都不能注意到
    3、不在php程序段中输出无效的信息,比如空串通常浏览器在信息开始处发现非基本ascii码可打印字符时,自动转为unicode模式