我有一個字符串在這種形式:=?utf-8?B?zr...
解碼UTF-8電子郵件主題?
而我想以適當的UTF-8編碼獲取文件的名稱。 maven central有沒有一個庫方法可以爲我解碼,或者我需要手動測試模式並解碼base64?
我有一個字符串在這種形式:=?utf-8?B?zr...
解碼UTF-8電子郵件主題?
而我想以適當的UTF-8編碼獲取文件的名稱。 maven central有沒有一個庫方法可以爲我解碼,或者我需要手動測試模式並解碼base64?
在MIME術語中,那些編碼的塊稱爲編碼字。在JavaMail中查看javax.mail.internet.MimeUtility.decodeText
。 decodeText
方法將解碼字符串中的所有編碼字。
您可以從行家與
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
MimeUtility.decodeText爲我工作,
如抓住它,
MimeUtility.decodeText("=?UTF-8?B?4K6q4K+N4K6q4K+K4K604K6/4K614K+BIQ==?=");
我補充一點,我有這個問題有一個名字(類似於下面的mathi的答案)在MIME部分「Content-Disposition attachment; filename =」文件名有「=?utf-8?B?」前綴是這個特殊的編碼詞。 – Drizzt321