加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

BI Publiser bursting 邮件附件名称乱码问题

发布时间:2020-12-14 04:49:10 所属栏目:大数据 来源:网络整理
导读:注:BI Publiser版本为 12.2.1.2.0? 当我们使用BI Publiser busrting发送邮件时,可以通过?OUTPUT_NAME来指定邮件附件的名称(PARAMETER6为true,表示以附件的方式发送)。 但是会有一个奇怪的现象,就是假设我们的附件名称为"人员明细"时,OUTLOOK接到的邮件

注:BI Publiser版本为 12.2.1.2.0?

当我们使用BI Publiser busrting发送邮件时,可以通过?OUTPUT_NAME来指定邮件附件的名称(PARAMETER6为true,表示以附件的方式发送)。

但是会有一个奇怪的现象,就是假设我们的附件名称为"人员明细"时,OUTLOOK接到的邮件附件名称显示正常。

但是当我把名称改为"上月跨体系调动人员明细"时,邮件附件的名称就无法正常显示了,如下所示:

这是什么原因呢?经过搜索发现,原来是JavaMail的问题(BI Publiser使用JavaMail来发送邮件)

详见 javamail乱码问题

解决方案如下,编写如下代码,对附件名称进行编码即可

import java.io.UnsupportedEncodingException;

import javax.mail.internet.MimeUtility;

public class Javamail {

	public static void main(String[] args) throws UnsupportedEncodingException {
		// TODO Auto-generated method stub
		
		
		System.out.println(MimeUtility.encodeText("上月跨体系调动人员明细","UTF-8",null));

	}

}

输出

=?UTF-8?B?5LiK5pyI6Leo5L2T57O76LCD5Yqo5Lq65ZGY5piO57uG?=

最后将附件名称改为上述编码过后的字符串即可。




但是这样有一个问题,就是文件名写死了,如果我们想要动态的文件名怎么办?例如 2015年12月人员调动明细 之类的。

这样的话,只能在oracle中编写一个基于java的函数来实现了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读