为全局设置 UTF-8 支持的会话属性

Posted

技术标签:

【中文标题】为全局设置 UTF-8 支持的会话属性【英文标题】:Set session property for UTF-8 support globally 【发布时间】:2018-01-24 08:17:13 【问题描述】:

JavaMail 1.6.0 的最新版本引入了一个新的会话属性,用于在邮件地址中启用 UTF8 支持。 (见changelog)

Properties props = new Properties();
props.put("mail.mime.allowutf8", true);
Session.getInstance(props)

我们希望在我们的项目中全局启用 UTF-8 支持,并且许多类(和库)创建自己的 JavaMail 会话。是否可以为会话属性设置默认值?出于安全原因,使用 DefaultSession 似乎不是一种选择。

【问题讨论】:

【参考方案1】:

如果没有应用程序的合作,就无法做到这一点。由于只有在使用也支持所需扩展的邮件服务器时才应设置此属性,因此全局设置它是不安全的。

【讨论】:

以上是关于为全局设置 UTF-8 支持的会话属性的主要内容,如果未能解决你的问题,请参考以下文章

Ecplise设置全局编码为UTF-8的方法

会话变量不同于 MariaDB 中的全局变量

mysql数据库全局只读和会话只读问题解析

Meteor 模板状态与全局会话

如何动态的修改全局的sort

Laravel 5.3 登录成功后声明全局会话变量