问号'';在HTMLUTF-8电子邮件中键入doctype之前,文档的其余部分就可以了

问号'';在HTMLUTF-8电子邮件中键入doctype之前,文档的其余部分就可以了,html,character-encoding,Html,Character Encoding,我知道还有其他关于字符编码的文章,但是这篇文章似乎只出现在doctype之前 我的原始资料来源是: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content

我知道还有其他关于字符编码的文章,但是这篇文章似乎只出现在doctype之前

我的原始资料来源是:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta content="telephone=no" name="format-detection">
    <title>TITLE</title>
</head>

标题
但它通过电子邮件发送(注意开头的问号):

???
标题
这似乎很奇怪,因为doctype之前没有字符或空格。我真的不明白“什么”不能被渲染。此外,该文件最初使用以下设置保存在visual studio中:


非常感谢任何帮助

您没有一个**标记来结束整个代码。试试看。如果它仍然不起作用,我建议您使用记事本++而不是Visual Studio。

doctype前面实际上有字符。由于您已将文件保存为带有签名的UTF-8,因此它在文件开头包含一个BOM()


将其保存为UTF-8,不带签名,字符将消失。

这只是文档的前几行,但我将在记事本中尝试++
???<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta content="telephone=no" name="format-detection" />
    <title>TITLE</title>
</head>