如何使用java解码UTF-8编码的String?

时间:2010-07-05 07:24:50

标签: java utf-8

实际上我在邮件中使用UTF-8编码形式的String。我希望它解码它。我使用Java mimeutility.decode文本。但它没有正确解码。 示例字符串

  

=?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 2 B 4 0JfQtNGA0LDQstGB0YLQstGD0LnRgtC1?=

请帮帮我。提前致谢

1 个答案:

答案 0 :(得分:5)

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

我认为您可以使用javamail javax.mail.internet.InternetHeadersMimeUtility 类对其进行解码。