简体   繁体   English

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

[英]How to decode UTF-8 encoded String using java?

Actually i'm having String in UTF-8 encoded form in the mail. 实际上,我在邮件中使用UTF-8编码形式的String。 I want it to decode it. 我要它解码。 I use Java mimeutility.decode text. 我使用Java mimeutility.decode文本。 But it doesn't decode properly. 但是它不能正确解码。 Example String 示例字符串

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

When i used 当我用

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

it yields 它产生

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

Please help me. 请帮我。 Thanks in advance 提前致谢

It is mime-encoded -- the "B" encoding, to be specific (rfc2047 section 4.1). 它是mime编码的-具体来说是“ B”编码(rfc2047第4.1节)。

I think you can decode it using javamail javax.mail.internet.InternetHeaders or MimeUtility class. 我认为您可以使用javamail javax.mail.internet.InternetHeadersMimeUtility类对其进行解码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM