我正在使用ASP Classic / VBScript使用CDO.Message对象发送电子邮件。似乎单引号或撇号字符'(与标准字符相对)在收件人电子邮件中显示为:â?T
问题出在哪里?解决此问题的最佳方法是什么?我实际上尝试运行替换来改变所有'到'但似乎没有用。
我想我甚至不确定这两个不同角色之间的区别是什么,以及为什么有些网站,例如微软,使用'。
答案 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, "'", "'"