不行,:=?GB2312?Q? =D3=D0=B8=BD=BC=FE?=是outlook发过来的BASE64编码过的,
必须先解码

解决方案 »

  1.   

    outlook发送email时,自动把名字用BASE64编码,然后前面加个"=gb2312?B?",后边加个"?="
    需要用substring取出中间的BASE64码,然后:
    BASE64Decoder dec = new BASE64Decoder(); 
    strFrom = dec.decoderBuffer(str);
      

  2.   

    谢谢两位,但我收到的是Q?而不是两位说的B?
    我查了一下,说的是Q 代表 Quoted-printable,B 代表 Base64
    那还能用denisu兄所说的BASE64Decoder进行解码吗?