在foxmail中,我加入了一个word附件,查看邮件源码,是使用base64进行编码的,然后在网上搜个解码的网站,解码出来都是乱码!但是如果这个附件不是word而是txt就可以正确的解码,这是为什么呢?在网上也看到过相关的问题,并没有解决。还请各位大侠帮帮忙啊!

解决方案 »

  1.   

    可能你文件结束的处理没弄好,文本能看到是因为直接显示字节了,末尾的不可见字符看不到而已。doc文件会严格判断格式,就会打不开。你弄个别的文件格式再试试看吧,比方说压缩文件什么的。
      

  2.   

    试过了,压缩文件也不行,目前试了几个就txt可以
      

  3.   

    http://blog.csdn.net/zero000/article/details/100221 ?
      

  4.   

    注意编码没,MIME编码中的base64编码文本时会用Unicode进行编码,如果是二进制数据,就直接是字节数组编码,可以直接解码
      

  5.   

    对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。啊 GBK:0xB0 0xA1,Unicode-16 LE:0x4A 0x55,Unicode-16 BE:0x55 0x4A,UTF-8:0xE5 0x95 0x8A
      

  6.   

    PK开头的是zip压缩的数据需要解压。
      

  7.   

    注意:docx,xlsx,pptx也是zip压缩的xml
      

  8.   

    那我明白了,我的附件是word格式的,导致这个问题出现是没有解压,那我就通过base64这个编码怎么去解压呢?
      

  9.   


    word文件本身如果你直接查看其文件数据,就是乱码的,只有通过word程序才能解读他的数据
      

  10.   

    那我明白了,我的附件是word格式的,导致这个问题出现是没有解压,那我就通过base64这个编码怎么去解压呢?
    先别急着解压。
    试试安装Word2007或以上或支持Word2007或以上的插件。
      

  11.   

    那我明白了,我的附件是word格式的,导致这个问题出现是没有解压,那我就通过base64这个编码怎么去解压呢?
    先别急着解压。
    试试安装Word2007或以上或支持Word2007或以上的插件。
    word版本已经是2013了
      

  12.   

    那我明白了,我的附件是word格式的,导致这个问题出现是没有解压,那我就通过base64这个编码怎么去解压呢?
    先别急着解压。
    试试安装Word2007或以上或支持Word2007或以上的插件。
    word版本已经是2013了
    那就是2013对这种邮件内部的数据解析不够聪明。