首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止HTML特殊字符编码显示在网站上?

如何防止HTML特殊字符编码显示在网站上?
EN

Webmasters Stack Exchange用户
提问于 2020-09-17 02:30:54
回答 2查看 1.9K关注 0票数 2

“华尔街日报”(wsj.com)上的一篇文章显示的是HTML特殊字符代码,而不是实际字符“大于符号”。因此,本文不显示>,而是显示>。这在Chrome、Firefox和Safari (缓存清除后的所有最新版本)上都会发生(至少对我来说是这样)。

我(有限)的理解是,网站的标题中应该有以下代码:

代码语言:javascript
复制
<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日)。

EN

回答 2

Webmasters Stack Exchange用户

发布于 2020-09-17 06:34:34

因此,文章不是显示>,而是显示>。这在Chrome、Firefox和Safari (缓存清除后的所有最新版本)上都会发生(至少对我来说是这样)。

这可能是一个软件错误,其中>被转换为>,然后通过某种重复编码被转换为&gt;。您可以使用“Control”查看页面的HTML源代码并检查它。

wsj.com站点的标题中有以下代码:。这就是问题的原因吗?

不,这现在是标准了。

https://www.w3schools.com/tags/att_元数据_charset.asp

票数 2
EN

Webmasters Stack Exchange用户

发布于 2020-09-17 10:09:49

无论您的网站使用哪个字符集,都应该将五个字符转义为HTML文档中的实体:

  • < as <
  • > as >
  • & as &
  • " as "
  • ' as '

其他特殊字符总是可以使用实体进行转义,但只有在使用不包含实体的字符集时才需要转义。如果你使用UTF-8作为你的字符集,你只需要转义上面的五个字符,而不是国际字符。有些字符集有有限的可用字符集,并要求使用实体转义集合之外的字符。例如,如果使用ISO-8859-1,则必须将希腊字母Phi转义为φ,而如果使用UTF-8,则只需包含它的字符:Φ

如果您在网页文本中看到一个>,这表明它已经转义了两次。如果您单独转义>,它将在源代码中以>的形式出现,它以>的形式显示。如果双转义,它在源代码中以&gt;的形式出现,显示为>。要解决这个问题,“华尔街日报”需要修正他们转义文本的次数,而不是调整他们正在使用的字符集。

票数 0
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/131460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档