2010-07-05 53 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