带有UTF-8的ASPEmail生成加扰字符

带有UTF-8的ASPEmail生成加扰字符,utf-8,asp-classic,Utf 8,Asp Classic,谁能告诉我,为什么这个代码不起作用? 邮件被发送,但字符被乱写 "日本語" 变成“æ-¥अèèèè” "テスト 日本語 äöü“变为”äÞÞÞÞÞÞˆÞæ-æœèžÃÃü” 我必须在所有页面上添加以下代码: Session.CodePage = 65001 Response.Charset = "UTF-8" 或 然后在记事本++中,我必须确保文件以“UTF-8编码”保存。我的页面被保存为“UTF-8编码,无BOM”。我不知道为什么会这样保存,但事实就是这样。顺便说一句:当我将FromNam

谁能告诉我,为什么这个代码不起作用? 邮件被发送,但字符被乱写

"日本語" 变成“æ-¥अèèèè”

"テスト 日本語 äöü“变为”äÞÞÞÞÞÞˆÞæ-æœèžÃÃü”


我必须在所有页面上添加以下代码:

Session.CodePage = 65001
Response.Charset = "UTF-8"


然后在记事本++中,我必须确保文件以“UTF-8编码”保存。我的页面被保存为“UTF-8编码,无BOM”。我不知道为什么会这样保存,但事实就是这样。

顺便说一句:当我将FromName更改为日本語“。这将在我的电子邮件应用程序中正确显示!奇怪。我删除了行:“Session.CodePage=65001”,但没有任何更改。我尝试了此代码的多个版本,但迄今为止没有任何帮助。有什么想法吗?我做了以下更改:objEmail.Subject=objEmail.EncodeHeader(strSubject,“UTF-8”)收件人:objEmail.Subject=strSubject,现在主题显示正确!
Session.CodePage = 65001
Response.Charset = "UTF-8"
Response.CodePage = 65001
Response.Charset = "UTF-8"