一些撇号在HTML电子邮件中显示为“T”

时间:2011-07-11 16:30:20

标签: html vbscript asp-classic

我正在使用ASP Classic / VBScript使用CDO.Message对象发送电子邮件。似乎单引号或撇号字符'(与标准字符相对)在收件人电子邮件中显示为:â?T

问题出在哪里?解决此问题的最佳方法是什么?我实际上尝试运行替换来改变所有'到'但似乎没有用。

我想我甚至不确定这两个不同角色之间的区别是什么,以及为什么有些网站,例如微软,使用'。

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您需要在.BodyPart.Charset对象的CDO.Message上设置正确的字符编码。

您很可能需要将其设为"utf-8" the default appears to be "us-ascii"

答案 2 :(得分:0)

这确实是字符编码的问题。解决方案是在包含我的表单的网页中放入两行代码。我实际上选择将这些代码行添加到我的全局包含文件的顶部,我将其命名为inc_globals.asp。此文件显示在每个页面的顶部。这是解决问题的代码:

Response.CodePage = 65001
Response.CharSet = "utf-8"

作为文档问题,这里有一篇有助于解决此案例的帖子: http://groups.google.com/group/microsoft.public.inetserver.asp.general/browse_thread/thread/b79e6b95e24ef0fe/a25c643aaf12770d

答案 3 :(得分:0)

邮件以HTML格式编写。您是否尝试过使用HTML实体?对于你的撇号,它应该是'

在VB中:

Replace mailBody, "'", "'"