栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何对互联网地址进行编码

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何对互联网地址进行编码

电子邮件地址应遵循RFC822标准

JavaMail的MimeMessage使用InternetAddress:

此类表示使用RFC822语法的Internet电子邮件地址。典型的地址语法格式为“
user@host.domain”或“个人名称user@host.domain”。

RFC822格式说:

请注意,RFC
822将字符库限制为ASCII。实际上,其他字符(例如ä或é)通常在带引号的字符串中工作,这些字符串用于注释(和注释)目的,但不得在适当的地址中使用它们。

地址的个人名称支持不同的字符集

InternetAddress使用个人名称:

如果名称包含非US-ASCII字符,则将根​​据RFC 2047使用指定的字符集对名称进行编码。如果名称仅包含US-
ASCII字符,则不进行编码,并且按原样使用名称。

要设置用于编码的字符集,有一个InternetAddress#constructor。看资料:

public InternetAddress(String address, String personal, String charset)        throws UnsupportedEncodingException {    this.address = address;    setPersonal(personal, charset);}

它只调用setPersonal(..),因此选择最方便的方式。

要查找字符集,请使用Charset.forName()。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454818.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号