本帖最后由 Narcist 于 2011-08-04 10:22:03 编辑

解决方案 »

  1.   

    $a = iconv('原编码(如:utf-8)', '想要的编码(如:gbk)', $_GET['action']);
      

  2.   

    看你的页面是什么编码咯,如果跟action相同就不用转,不同就转。
      

  3.   

    $a = iconv('utf-8','gbk',$_GET['action']);
    当action是utf-8的时候,一定是转成gbk了,如果action本身就是gbk,会出错吗?
      

  4.   


    我不是输出东西,取action的值,去查数据库,但action有多种编码的值,所以导致数据库的数据是不准确的
      

  5.   

    $a = $_GET["action"]; if(true === mb_check_encoding($a,'UTF-8')) {
    $p_encode = 'UTF-8';}else if(true === mb_check_encoding($a,'gb2312')){
    $p_encode = 'gb2312';}
    这样差不多了吧··