HTML实体’支持是否被移除?是否应停止使用该实体?
关于
’实体显示问题的解答 首先要明确:你看到的’并不是表示右单引号的正确HTML实体——正确的右单引号实体是’,而’是双重转义的结果:它把’里的&又转成了&,所以浏览器会直接解析成字符串’,而不是显示为引号’。这不是浏览器移除了对’的支持,而是这些网站出现了转义错误。
关于’实体的支持现状
’属于HTML标准定义的通用字符实体,所有现代浏览器(Chrome、Firefox、Safari、Edge等)以及几乎所有旧版浏览器(包括IE6及以上)都完全支持它,不存在“支持被移除”的情况。HTML标准也没有废弃这个实体的计划,它的兼容性非常稳定。
为什么会看到这些错误的实体?
你列举的那些网站出现’,通常是因为后端代码在输出内容时进行了重复转义:
- 第一次转义:把原始字符’转换为
’ - 第二次转义:把
’里的&再次转换为&,最终变成’
这种错误和浏览器支持无关,是网站开发过程中的转义逻辑bug导致的。
你应该怎么做?
- 不要停止使用
’实体:它的兼容性没问题,完全可以正常使用。 - 更推荐的做法:如果你的页面使用UTF-8编码(现在绝大多数网站都是),直接使用原生的UTF-8字符’即可,无需转义成实体,这样更简洁,也能避免转义错误。
- 如果必须使用实体,确保只转义一次,输出正确的
’而非’。
内容的提问来源于stack exchange,提问作者didlidoo
相关产品推荐
相关产品推荐

