“华尔街日报”(wsj.com)上的一篇文章显示的是HTML特殊字符代码,而不是实际字符“大于符号”。因此,本文不显示>,而是显示>。这在Chrome、Firefox和Safari (缓存清除后的所有最新版本)上都会发生(至少对我来说是这样)。
我(有限)的理解是,网站的标题中应该有以下代码:
<meta http-equiv="content-type" content="text/html;charset=utf-8" /> [α]wsj.com站点的头中有以下代码:<meta charset="UTF-8">。这就是问题的原因吗?换句话说,如果WSJ站点的头中有<meta http-equiv="content-type" content="text/html;charset=utf-8" />,我们会看到>而不是>吗?
“华尔街日报”的文章是:
这篇文章可能在防火墙后面,所以这里是文章中出现的句子的图像:

蒂娅
标记
脚注
α。基尔宁詹妮弗“如何在中使用特殊字符”“生命线”(2020年2月20日)。
发布于 2020-09-17 06:34:34
因此,文章不是显示>,而是显示>。这在Chrome、Firefox和Safari (缓存清除后的所有最新版本)上都会发生(至少对我来说是这样)。
这可能是一个软件错误,其中>被转换为>,然后通过某种重复编码被转换为>。您可以使用“Control”查看页面的HTML源代码并检查它。
wsj.com站点的标题中有以下代码:。这就是问题的原因吗?
不,这现在是标准了。
发布于 2020-09-17 10:09:49
无论您的网站使用哪个字符集,都应该将五个字符转义为HTML文档中的实体:
< as <> as >& as &" as "' as '其他特殊字符总是可以使用实体进行转义,但只有在使用不包含实体的字符集时才需要转义。如果你使用UTF-8作为你的字符集,你只需要转义上面的五个字符,而不是国际字符。有些字符集有有限的可用字符集,并要求使用实体转义集合之外的字符。例如,如果使用ISO-8859-1,则必须将希腊字母Phi转义为φ,而如果使用UTF-8,则只需包含它的字符:Φ。
如果您在网页文本中看到一个>,这表明它已经转义了两次。如果您单独转义>,它将在源代码中以>的形式出现,它以>的形式显示。如果双转义,它在源代码中以>的形式出现,显示为>。要解决这个问题,“华尔街日报”需要修正他们转义文本的次数,而不是调整他们正在使用的字符集。
https://webmasters.stackexchange.com/questions/131460
复制相似问题