java - 如何使用java解码UTF-8编码的字符串?

标签 java utf-8

实际上,我在邮件中收到了 UTF-8 编码形式的字符串。我想让它解码它。我使用 Java mimeutility.decode 文本。但它无法正确解码。 示例字符串

=?UTF-8?B?0J/RgNC40LLQtdGC?==?UTF-8?B?0JfQtNGA0LDQstGB0YLQstGD0LnRgtC1?=

当我使用时

MimeUtility.decodeText("=?UTF-8?B?0J/RgNC40LLQtdGC?==?UTF-8?B?0JfQtNGA0LDQstGB0YLQstGD0LnRgtC1?=")

它产生

Привет=?UTF-8?B?0JfQtNGA0LDQstGB0YLQstGD0LnRgtC1?=

请帮助我。提前致谢

最佳答案

它是 mime 编码的——具体来说是“B”编码(rfc2047 第 4.1 节)。

我认为你可以使用 javamail javax.mail.internet.InternetHeaders 对其进行解码或MimeUtility 类(class)。

关于java - 如何使用java解码UTF-8编码的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177735/

相关文章:

php - 如何将希伯来语数据库从 latin1_swedish_ci 转换为 utf8?

linux - ubuntu utf-8 转换器脚本

java - 从多个 xpath 中提取文本并断言文本 - Selenium/Java

java - 日期更改监听器

java - 正则表达式用于解析句子并跳过括号内容

php - 使用 PHP 将 MySQL 转换为 Mongodb 时出现编码问题

xpath - 使用 lxml 和 requests 从 XPath 返回 utf-8

java - 谷歌应用引擎 : Memcache or Static variable?

java - 想在 Timer 产生 Events 的时候额外画线

php - 如何在php中将文件转换为UTF-8?