在邮件用pop3接收邮件的时候获取标题使用MimeUtility.decodeText(fileName);没有问题,但是pop3不能获得邮件的是否已读状态,只好改换imap取得邮件,但是这种方式会导致
邮件标题乱码,查了一下资料说是BASE64Encoder 加密的,用
filename 为附件文件名
BASE64Decoder bd = new BASE64Decoder();
byte b[] = bd.decodeBuffer(filename);
这样做依然不行,还有
if(fileName.indexOf("=?x-unknown")>=0){
fileName = fileName.replace("=?x-unknown", "gbk");
fileName = MimeUtility.decodeText(fileName);
System.out.println("fileName::::"+fileName);
}
这样也试过了,实在想不出办法,求救~~fileName::::gbk?Q?=C7=E5=B3=FDOVSD=BB=BA=B4=E6.bat?=
storefile's path: c:\gbk?Q?=C7=E5=B3=FDOVSD=BB=BA=B4=E6.bat?=
一下是报错:java.io.FileNotFoundException: gbk?Q?=C7=E5=B3=FDOVSD=BB=BA=B4=E6.bat?= (文件名、目录名或卷标语法不正确。)不转换路径就是这个
fileName【 =?x-unknown?Q?=C7=E5=B3=FDOVSD=BB=BA=B4=E6.bat?=】
解决方案 »
- 关于struts2和hibernate一个菜鸟菜鸟级的问题!
- 修改属性文件的问题
- 基于annoation的springside3的工作流程
- struts jsp文件中的Javascript如何使用?
- 求一个spring quartz例子
- [如果可以给800分]在Jbuilder和weblogic中如何实现下面的多对多的ejb(一个班级对多个教师,一个教师教多个班级,bjrkjsxx为bjxx和jsxx之
- 如何学习ejb,不知道 如何下手,请指教
- 有哪位高手用过JDOM啊?!
- jar包加载的问题
- SSH
- ssh 级联查询遇到could not initialize proxy - the owning Session
- 学mysql最快时间
今天居然好使了~心情舒畅啊