公司服务器在日本,系统是UNIX。Mysql版本为4.0.21,不支持set names XXX在对数据库进行操作的时候,存进的数据全是乱码。中英文的不会乱码。日文的会成乱码。网页编码是GB2312不知道怎么解决。请各位高手给点建议,谢谢!

解决方案 »

  1.   

    网页、程序文件、数据库都使用UTF8编码,应该能解决你的问题
      

  2.   

    我写的是网页编码为GB2312.POST提交后得到的值就是乱码,那数据库存入的就必定是乱码咯?是网页的问题还是数据库的问题?
      

  3.   

    换这个sqlyog_6.0.exe客户端,就好了。
      

  4.   

    没办法更改软件,因为服务器在日本。现在问题已经解决,POST的数据经过了编码转变,用file_get_contents("php://input")获得最原始的数据后即可。
    $content=file_get_contents("php://input");    
    if(!empty($content)){    
        $questArray=Array();    
        $tempArray=explode("&",$content);    
        foreach($tempArray as $q){    
            $tq=explode("=",$q);    
            $questArray[$tq[0]]=urldecode($tq[1]);    
    //$questArray[$tq[0]]=$tq[1];
    //echo  $questArray[$tq[0]];
        } 
    }