2010-07-05 204 views
0

其实我在邮件中使用UTF-8编码形式的字符串。我想要它解码它。我使用Java mimeutility.decode文本。但它不能正确解码。 示例串如何使用java解码UTF-8编码的字符串?

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

当我用

MimeUtility。 decodeText( “=?UTF-8 2 B 4 0J/RgNC40LLQtdGC?==?UTF-8 2 B 4 0JfQtNGA0LDQstGB0YLQstGD0LnRgtC1?=”)

它产生

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

请帮助我。在此先感谢

+0

您有两个串联在一起的MIME编码字符串。 MimeUtility.decodeText()只能处理一个字符串。你需要把它分开。 – 2010-07-05 13:23:49

回答

5

它是mime编码 - “B”编码,具体(rfc2047第4.1节)。

我认为你可以使用javamail​​或MimeUtility 类来解码它。

+0

这个特定的字符串解码为“ПриветЗдравствуйте”。 – dan04 2010-07-05 07:54:12