Lotus notes 使用LotusScript解码MIME消息中的文件名

Lotus notes 使用LotusScript解码MIME消息中的文件名,lotus-notes,lotus-domino,lotusscript,Lotus Notes,Lotus Domino,Lotusscript,我正在使用LotusScript解析MIME邮件以获取所有附件。但是当涉及到头中的编码文件名时,我会遇到问题。我有一个文件名为 “HE336=?Windows-1251?Q?=CF=E0=EA=E5=F2\UE4=EE=EA=F3=EC=E5=ED=F2=EE=E2.pdf?” 有没有办法用LotusScript对其进行解码?已经有一段时间了,但我曾经将Julian Robichaux的Base64类与Jave和/或LS一起使用过。你应该能够通过这些来实现你想要的 希望有帮助 最美好的祝愿-M

我正在使用LotusScript解析MIME邮件以获取所有附件。但是当涉及到头中的编码文件名时,我会遇到问题。我有一个文件名为

“HE336=?Windows-1251?Q?=CF=E0=EA=E5=F2\UE4=EE=EA=F3=EC=E5=ED=F2=EE=E2.pdf?”


有没有办法用LotusScript对其进行解码?

已经有一段时间了,但我曾经将Julian Robichaux的Base64类与Jave和/或LS一起使用过。你应该能够通过这些来实现你想要的

希望有帮助


最美好的祝愿-Michael

我得到的字符串是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时,我会得到一个解码值。

我以前对此感到厌倦,这个函数非常基本。如果您查看我发布的字符串,它的开头包含纯文本,那么它将以=?Windows-1251?打开?随后是字符集指示符和该字符集中的编码字符(非UTF8)。这个功能无法处理这些事情。顺便说一句,很高兴在StackOverflow上见到你,迈克尔:)这不是base64。问题?指示它是引用的可打印编码。