function GetState($item,$ditem)
{
    $str1="編輯中";
    $str2="編輯";

    if($item==$ditem)
       echo $str1;
    else
     {
       echo "<a href='?item=".$ditem."'>".$str2."</a>";
      }

}
这个在调用时中文字符显示的为乱码,不知道怎么解决,各位帮帮忙吧

解决方案 »

  1.   

    哪是你php的默认字符集没设好的原因!# AddDefaultCharset ISO-8859-1 #apache默认的字集
    AddDefaultCharset .utf-8
      

  2.   

    rjzou2006(一个小泡),你说的那是在httpd.conf文档里进行设置吗?麻烦说请楚一点。我的为什么找不到这项设置呢。我的apache是2.0
      

  3.   

    不用修改 httpd.conf 也行,自己在 php 的文件前面输出一个 header,然后记得跟你自己的 php 文件保存时候选择的编码一致,否则还是会乱码;header('Content-Type: text/html; charset=gbk');
      

  4.   

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />三楼说的方法我也试过,还是与原来一样的.
    我发现好像这段代码输出的汉字是gb2312的,因为改变查看的编码为gb2312后它可正常显示.
    郁闷中,谁能帮帮忙呀
      

  5.   

    lz也不说什么环境,怎么弄?
    据我所知,linux下经常会有人因为软件环境出现乱码。
      

  6.   

    文件本身的编码
    保存时的编码
    指定输出的编码
    指定session的编码
      

  7.   

    把<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 改成<meta http-equiv="Content-Type" content="text/html; charset=gb2312">