base64_decode();解同一段代码出现2种完全不同的结果

解决方案 »

  1.   

    base64_encode('恒远洋天数码专营店:恒远');
    例如这个在同一服务器上出现
    5oGS6L+c5rSL5aSp5pWw56CB5LiT6JCl5bqXOuaBkui/nA==
    uuPUttHzzOzK/cLr16jTqrXqOrrj1LY= 
    2种结果,难道是配置问题么?
      

  2.   

    原始字符串使用的字符集不一样,前面一个是utf8编码,后一个是gb2312。
      

  3.   

    这很正常如果你的程序文件使用的是 utf-8 编码的就会得到
    5oGS6L+c5rSL5aSp5pWw56CB5LiT6JCl5bqXOuaBkui/nA==如果你的程序文件使用的是 gbk 编码的就会得到
    uuPUttHzzOzK/cLr16jTqrXqOrrj1LY=  
      

  4.   

    如果文件有N种编码,结果也是N种
    CPU不认得字符串的语义内容的,只认得它的字节
      

  5.   

    网页上都是utf-8的,是php里的字符集问题么?
      

  6.   

    我是用的同一个PHP配置文件啊,只是在不同的页面去使用base64_encode方法,而且网页上的字符设置都是utf-8的
      

  7.   

    你弄的编码不同,utf-8,和gb2312,你好好看看
      

  8.   

    擦,原来一个当做页面用的php文件没有指定编码就出这问题了。
    已搞定,3Q各位了