<?
header('Content-Type:text/html;charset=GB2312');
?>

解决方案 »

  1.   

    function gb2utf8($str){
        return iconv("gb2312","utf-8",$str);
    }...
    while( $result = $db->fetch_array($query)){
      $result = array_map("gb2utf8",$result );
       ...
    }
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    </body>
    </html>
      

  3.   

    三步走,直接干掉乱码:
    一:同楼上,在PHP文件中顶头写
    <?
    header('Content-Type:text/html;charset=GB2312');
    ?> 
    二:还是同楼上,在HTML文件中<head>下写
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    建议写成UTF-8,GB2312只是对中文
    三:注意你的文件保存时Encoding格式,同样也保存为UTF-8,这样的话,不管什么语种,都不会有乱码了。
      

  4.   

    $Value = mb_convert_encoding($Value, "gb2312", "utf-8");
      

  5.   

    我也在找这个问题的解决方法,但觉得是ms sql数据库存储的问题,或许建表时要考虑存储编码?