用@fsockopen时为何Get过去的中文字符变成了????????????????????????号
哪位遇到过么?怎么解决?

解决方案 »

  1.   

    对于中文字符,最好用POST方式传递
    如果非得用get,建议用urlencode或者urldecode
    再或者编码以后再传递,比如说base64,
      

  2.   

    我用Post过去,也是问号,郁闷呐
    有好的实例代码么?参考下
      

  3.   

    是不是当前页面编码和目标页面编码不一致,如果当前页面是utf-8,目标页面时gb2312那么你需要将get过去的字符串转换编码用iconv('utf-8', 'gb2312', $str);
      

  4.   

    唉,还是未解决
    我的问题是这样的,我的网站(http://www.aaaa.com)跟另一个网站(http://www.bbb.com)合作,
    我从自已网站取得数据后Get或Post过去(http://www.bbb.com/OK.php?param1=xxx&param2=cccc)
    之后我的网站得到一个OK或者是ERROR的返回值,其中param1是中文字
    我用@fsockopen 方法 Post过去,合作方网站收到param1全是??????????
    我不用@fsockopen,直接Get过去的话param1全是乱码。我的网站是utf-8,合作方是GBK,我试着用 iconv
    转换,还是乱码.现在真不知道怎么办了。各位大哥,有没有什么好的解决办法呀。
    或者说,这种合作有没有什么好的方法,可以避免乱码呀。