1\地址:http://localhost/yxzx/config.php?shuzi=789698&shijian=2&fenlei=啊頁面的編碼是big5$cname = $_GET['fenlei']; 是亂碼$cname = iconv('gb2312','big5',$_GET['fenlei']);  這樣就好了爲什麽呢? 2\地址:http://localhost/yxzx/config.php?shuzi=789698&shijian=2&fenlei=今天天氣不錯echo $_GET['fenlei']; 輸出的是 “今天天氣不錯”$cname = iconv('gb2312','big5',$_GET['fenlei']);  輸出的是 “今天天”
爲什麽呢?請高手幫忙解釋一下  讓我很不理解

解决方案 »

  1.   

    在2中不要用iconv是什么样呢($_GET['fenlei'])
      

  2.   

    echo $_GET['fenlei']; 輸出的是 “今天天氣不錯”
      

  3.   

    用这两兄弟函数,不要直接传中文
    urlencode
    urldecode
      

  4.   

    我认为,你理解错iconv的作用了,“氣”,不存在gb2312的编码范围内,你期望会得到什么结果呢?
    通常简繁互转,都是通过编码对照表实现的
      

  5.   

    big5是台湾用的繁体字字符集,而gb2312是纯简体的,所以gb2312是中式不存在“氣”这个字,那么楼主是从gb2312转到big5,可是gb2312中没有那个字,那么就会终止继续解码