2013-06-06 30 views
0

我使用LotusScript解析MIME郵件以獲取所有附件。但是,當涉及到標題中的編碼文件名時,我會遇到問題。我得到一個文件名爲使用LotusScript從MIME郵件解碼文件名

「HE336 =?Windows-1251?Q?= CF = E0 = EA = E5 = F2_ = E4 = EE = EA = F3 = EC = E5 = ED = F2 = EE = E2.pdf?=「

有什麼方法可以用LotusScript來解碼它嗎?

回答

2

我得到的字符串是RFC 2047標題編碼。我發現Notes在MIME頭文件中支持它。我遇到的問題是當我使用MIMEHeader.GetParamVal它總是返回編碼值。然而MIMEHeader.GetHeaderVal和GetHeaderValAndParams有一個額外的參數

boolean decoded 

true decodes any RFC-2047 encodings 
false (default) retains any encodings; false is enforced if folded is true 

當設置爲true時,我得到一個解碼值。

0

這已經有一段時間了,但我曾經使用過Jave和/或LS的Julian Robichaux的Base64類。你應該能夠實現你正在尋找與這些。

Base64Encoding

希望有所幫助。

祝福 - 邁克爾

+0

我以前就厭倦了這個功能,這個功能很基礎。如果你看看我發佈的字符串,它在開頭就包含一個純文本,然後打開=?Windows-1251? charset指示符和該charset中的編碼字符(不是UTF8)。這個功能無法應付這些事情。 順便看到你在StackOverflow,邁克爾:) –

+1

它不是base64。 ?Q?表示它是引用打印的編碼。 –