你是输出到浏览器还是直接在终端里看呢?是浏览器的话,输出<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />了吗。

解决方案 »

  1.   

    你最好贴出涉及变量的 base64 编码
      

  2.   

    我也碰到过类似的问题,但以看到 数字,英文字母都能正常显示,只有汉字显示不正确,十有八九十编码方式的问题。
    我phped软件设置的是GB2312,所以有时候不注意,别人的utf8的就出过乱码的问题。
    你看看你的调试软件的编码方式吧,让代码适应编码方式就OK了。
      

  3.   

    考虑用iconv或者mb_convert_encoding转换一下编码
      

  4.   

    我是放到浏览器去看的,但没有写HTML头文件。
    因为,我要输出的都是纯文本,而且单独输出$content的时候是可以输出成功的,只是不知道为什么在它前面输出一个字符串,它就成乱码了~
      

  5.   

    好不意思我不清楚什么是base64编码,怎么能贴出来呢??
      

  6.   

    我要怎么才能知道$content中保存的编码是什么呢?
      

  7.   

    开头加上:header("content-type:text/html;charset=utf-8");   这句呢?
      

  8.   

    1)检查一下网页的编码
    2)涉及的文件的话 iconv函数转换编码比较好用 一般编码就是utf跟gbk
            想要知道$content保存的什么编码这个我还不会
            你可以这样 先用iconv把$content从gbk转换成utf ,如果不行的话就反过来转换一下。此方法简单暴力。
    祝你好运
      

  9.   

    不行,仍然是乱码。
    只有单独输出$content的时候才是正确的。
      

  10.   

    比如你有 $str,就 echo base64_encode($str); 
    还有 $content, 就 echo base64_encode($content);分别贴出结果,并说明一下谁是谁
      

  11.   

    不行试过了~还是只能单独输出$content才不是乱码
      

  12.   

    我用的zend studio,编码是UTF8的。
    你说的是远程那个页面和我编译器的编码不一样吗?刚开始我也这么觉得的,那这个页面是个纯文本页面,源文件里连头文件都没有,所以知道它是什么编码格式
      

  13.   

    嗯,结果是这个:
    $str:YWFhNULL $content://5bAHQAaQA6AByXTlNTbV0ADQAKAFsAYQByADoAD1zyZj9RXQANAAoAWwBhAGwAOgBdAA0ACgBbAGIAeQA6AIdlhY1dAA0ACgBbAHQAXwB0AGkAbQBlADoAKAAzADoANAA3ACkAXQANAAoAWwAwADAAOgAwADAALgAwADAAXQARYjFyTGvNi1F/IAB3AHcAdwAuADUAaQBsAHIAYwAuAGMAbwBtAA0ACgBbADAAMAA6ADAAMgAuADAAMABdAByXTlNTbQ0ACgBbADAAMAA6ADAAMAAuADUANgBdAA0ACgBbADAAMAA6ADAAMQAuADcAMQBdABRvMVUa/w9c8mY/UQ0ACgBbADAAMAA6ADAAMgAuADgANABdAFxPzYsa/6hYQVOMTg0ACgBbADAAMAA6ADAAMwAuADcAMQBdAFxP8mYa/9JbzYLMUQ0ACgBbADAAMAA6ADAANAAuADcAMwBdABZ/8mYa/9JbzYLMUQ0ACgBbADAAMAA6ADAANQAuADcANwBdAExrzYsWf5GPOgCHZYWNDQAKAFsAMAAwADoAMQAwAC4ANgAzAF0AUQBRADoAOAAzADUANQA3ADIAOQAxADYADQAKAFsAMAAwADoAMgAyAC4ANAAyAF0ADQAKAFsAMAAwADoAMwAxAC4AMQAxAF0Az1D+lgBON2grb8ePPHcNAAoAWwAwADAAOgAzADUALgAzADMAXQA5UqOQ9JVgVxBijnhHcg0ACgBbADAAMAA6ADMAOAAuADgAOQBdAGBP9IsNTsJho5DNeR1g9V8NAAoAWwAwADAAOgA0ADMALgAxADgAXQAMgIJZyk50U312E5u5jw0ACgBbADAAMAA6ADQANwAuADMAOABdAA0ACgBbADAAMAA6ADQAOAAuADUAMwBdAM1TDVlubbBzhHZTX3ReDQAKAFsAMAAwADoANQAyAC4ANwA5AF0AgllVT7ViiG0RYoR2fVsNAAoAWwAwADAAOgA1ADYALgA3ADEAXQCBXAhnx4+Zlj2E4W6pgOqWDQAKAFsAMAAxADoAMAAxAC4AMAAyAF0AjYcWUxBiB2MWXABOuXANAAoAWwAwADEAOgAwADUALgA4ADUAXQANAAoAWwAwADEAOgAwADYALgAwADcAXQAYfwZSyH4vZuGL2FMgAFOQDU49XDFyaGBVT+OJDQAKAFsAMAAxADoAMQAzAC4AOQA4AF0Axn7veuaL/mbPflyVLU6xgghnIAANAAoAWwAwADEAOgAxADgALgAxADkAXQBsjzx3r2cOhGlSpmhHmw0ACgBbADAAMQA6ADIAMwAuADUAMgBdADFyaGAgf9V+XE/Tfr6W44mEdn1U0I8dTr9+DQAKAFsAMAAxADoAMwAxAC4ANQA2AF0A+04xdYNbFk6LTjhuu3nld8mJ3laWmadsUWjyXX52dF4NAAoAWwAwADEAOgA0ADAALgA4ADUAXQANAAoAWwAwADEAOgA0ADIALgAyADIAXQBMa82LFn+RjzoAh2WFjQ0ACgBbADAAMQA6ADQANwAuADcAMgBdAFEAUQA6ADgAMwA1ADUANwAyADkAMQA2AA0ACgBbADAAMQA6ADUAOAAuADEANABdAA0ACgBbADAAMgA6ADAAMAAuADYAOQBdAP1fCWcFbs6YOVSRTmNlDQAKAFsAMAAyADoAMAA0AC4ANwA3AF0AY2VlUR1nTlMyl3KCS28NAAoAWwAwADIAOgAwADgALgAzADYAXQAZlT2EKVkwV3BiqFLDXyZfDQAKAFsAMAAyADoAMQAyAC4ANgAyAF0AgF+LTsJidFOCWZFO33ANAAoAWwAwADIAOgAxADcALgA0ADcAXQANAAoAWwAwADIAOgAxADcALgA5ADQAXQDNUw1Zbm2wc4R2U190Xg0ACgBbADAAMgA6ADIAMgAuADEANQBdAIJZVU+1YohtEWKEdn1bDQAKAFsAMAAyADoAMgA2AC4AMQA1AF0AgVwIZ8ePmZY9hOFuqYDqlg0ACgBbADAAMgA6ADMAMAAuADEANwBdAI2HFlMQYgdjFlwATrlwDQAKAFsAMAAyADoAMwA0AC4AOQAxAF0ADQAKAFsAMAAyADoAMwA1AC4ANQAwAF0AGH8GUsh+L2bhi9hTU5ANTj1cMXJoYFVP44kNAAoAWwAwADIAOgA0ADMALgA0ADYAXQDGfu965ov+Zs9+XJUtTrGCCGcgAA0ACgBbADAAMgA6ADQANwAuADUANABdAGyPPHevZw6EaVKmaEebDQAKAFsAMAAyADoANQAyAC4AOQAyAF0AMXJoYCB/1X5cT9N+vpbjiYR2fVTQjx1Ov34NAAoAWwAwADMAOgAwADAALgA5ADQAXQD7TjF1g1sWTotOOG67eeV3yYkNAAoAWwAwADMAOgAwADUALgA4ADUAXQDeVpaZp2xRaPJdfnZ0XiAADQAKAFsAMAAzADoAMQAxAC4ANAAwAF0ADQAKAFsAMAAzADoAMQA1AC4ANgA4AF0ADQAKAA0ACgA=NULL 
      

  14.   

    你的 $content 是 utf-16 编码的,对于 utf-8 需要做一次编码转换
    $content = iconv('utf-16', 'utf-8', $content);
      

  15.   

    嗯,弄好了!确实是UTF-16的!谢谢啊版主!!!能教我一下你是怎么看出来的吗???