使用 CDO 的电子邮件主题的编码问题
encoding problem for SUBJECT of email using CDO
在 CDO 中使用 vbscript (asp) 我在电子邮件的 SUBJECT 中遇到编码问题。我为电子邮件的正文部分使用了两种解决方案,两者都有效,但没有一种适用于主题部分。
第一个解决方案:使用 chrw 对电子邮件 BODY 的字符进行编码(不适用于 subject):
for x=1567 to 1785
encoded="&#" & x & ";"
Body= Replace(Body, chrw(x), encoded, 1, -1, 1)
next
第二种方案:设置HTMLBodyPart编码:
objMessage.HTMLBodyPart.Charset = "utf-8"
电子邮件的主题部分是否有类似内容(例如 objMessage.SubjectPart.Charset
)?
尝试:
objMessage.TextBodyPart.Charset = "utf-8"
或者简单地说:
objMessage.BodyPart.Charset = "utf-8"
已在别处记录修改 TextBodyPart 的字符集也会影响(plain/text)主题。
希望对您有所帮助。
在 CDO 中使用 vbscript (asp) 我在电子邮件的 SUBJECT 中遇到编码问题。我为电子邮件的正文部分使用了两种解决方案,两者都有效,但没有一种适用于主题部分。
第一个解决方案:使用 chrw 对电子邮件 BODY 的字符进行编码(不适用于 subject):
for x=1567 to 1785
encoded="&#" & x & ";"
Body= Replace(Body, chrw(x), encoded, 1, -1, 1)
next
第二种方案:设置HTMLBodyPart编码:
objMessage.HTMLBodyPart.Charset = "utf-8"
电子邮件的主题部分是否有类似内容(例如 objMessage.SubjectPart.Charset
)?
尝试:
objMessage.TextBodyPart.Charset = "utf-8"
或者简单地说:
objMessage.BodyPart.Charset = "utf-8"
已在别处记录修改 TextBodyPart 的字符集也会影响(plain/text)主题。
希望对您有所帮助。