这已经使我困惑了一段时间。随着UTF-8成为Web开发中的实际标准,我不确定在哪种情况下应该使用HTML实体,对于哪种情况我应该仅使用UTF-8字符。例如,破折号(–,&emdash;)&符(&,&)3/4分数(¾,¾)请阐明这个问题。将不胜感激。
3 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
如果您的编辑器支持Unicode,则通常不需要使用HTML字符实体。在以下情况下,实体可能会很有用:
您的键盘不支持您需要输入的字符。例如,许多键盘没有破折号或版权符号。
您的编辑器不支持Unicode(几年前很常见,但今天可能不常见)。
您想在源代码中明确说明正在发生的事情。例如,该
代码比相应的空白字符更清晰。您需要HTML特殊字符,如
<
,&
或"
。
缥缈止盈
TA贡献2041条经验 获得超4个赞
就个人而言,很长一段时间以来我都在utf-8中执行所有操作,但是,在html页面中,您始终需要将与号(&),大于(>)和小于(<)字符转换为它们的等效实体&amp ;、 &gt; 和&lt;
另外,如果您打算使用utf-8文本进行一些编程,则需要注意一些事项。
使用实体时,XML需要一些额外的行来进行验证。
某些库不能与utf-8配合使用。例如,某些Linux发行版中的PHP在其正则表达式库中放弃了对utf-8的完全支持。
限制使用html实体的文本中的字符数比较困难,因为单个实体使用许多字符。此外,始终存在将实体减半的风险。
- 3 回答
- 0 关注
- 554 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消