我使用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來解碼它嗎?
我使用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來解碼它嗎?
我得到的字符串是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時,我得到一個解碼值。
這已經有一段時間了,但我曾經使用過Jave和/或LS的Julian Robichaux的Base64類。你應該能夠實現你正在尋找與這些。
希望有所幫助。
祝福 - 邁克爾
我以前就厭倦了這個功能,這個功能很基礎。如果你看看我發佈的字符串,它在開頭就包含一個純文本,然後打開=?Windows-1251? charset指示符和該charset中的編碼字符(不是UTF8)。這個功能無法應付這些事情。 順便看到你在StackOverflow,邁克爾:) –
它不是base64。 ?Q?表示它是引用打印的編碼。 –