网站首页 > 技术文章 正文
当清晨的第一缕阳光爬上窗台,泡一杯冒着热气的茶,翻开这篇文章。别把它当成枯燥的学习任务,就当作一场轻松的知识漫步。今天咱们要聊的 HTML 实体与字符编码面试题,看似复杂,实则藏着许多有趣的小秘密,让我们慢慢揭开它的面纱~
面试题:说说 HTML 实体是什么?UTF-8 编码和 ISO-8859-1 编码有什么区别?
是不是看到这个问题,脑海里瞬间闪过一堆问号?别紧张,咱们把这些概念想象成生活里的小物件,理解起来就容易多啦!
HTML 实体:特殊符号的 “替身演员”
在 HTML 里,有些特殊符号直接写会被浏览器误解,比如小于号<、大于号>,它们就像 “敏感词”,直接出现可能让浏览器 “懵圈”。这时候就需要 HTML 实体来当 “替身演员”,代替这些特殊符号出场。
<!-- 用实体表示小于号 -->
<p>5 < 10,这是正确的表达方式</p>
<!-- 用实体表示版权符号 -->
<p>版权所有 (c) 2024</p>
<!-- 注释:HTML实体以&开头,以;结尾,用于显示那些在HTML中有特殊意义的字符,
确保浏览器能正确解析和显示,避免和标签混淆 -->
常见的 HTML 实体还有&(表示&)、 (表示不间断空格)等。记住这些 “替身演员”,在写 HTML 代码时,就能让特殊符号乖乖听话,准确地显示在页面上。
UTF-8 编码和 ISO-8859-1 编码:不同语言的 “翻译本”
编码就像是不同语言之间的 “翻译本”,告诉浏览器如何把字节数据翻译成文字。UTF-8 和 ISO-8859-1 就是两种不同的 “翻译本”,它们的 “翻译能力” 和 “覆盖范围” 大不相同。
ISO-8859-1 编码,就像一本只收录了英文字母、数字和一些西欧语言字符的 “小字典”。它只能表示 128 个 ASCII 字符和另外 128 个西欧字符,遇到中文、日文、韩文等其他语言,就 “束手无策” 了。在早期的网页中,它比较常用,但随着互联网的发展,已经远远不能满足需求。
UTF-8 编码则是一本 “超级大字典”,几乎收录了世界上所有的字符。它采用可变长度字节编码,对于 ASCII 字符,用 1 个字节表示,和 ISO-8859-1 一样;对于其他语言字符,根据字符的复杂程度,用 2 - 6 个字节表示。这样一来,不管是中文的 “你好”,还是日文的 “こんにちは”,UTF-8 都能轻松应对,这也是现在网页最常用的编码方式。
<!-- 在HTML中指定编码方式,一般推荐使用UTF-8 -->
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>页面标题</title>
</head>
<body>
<p>这是用UTF-8编码显示的中文内容</p>
</body>
</html>
<!-- 注释:meta标签的charset属性用于指定文档的字符编码,
设置为UTF-8能确保页面正确显示各种语言字符 -->
面试回答范本
“面试官您好!HTML 实体就是特殊符号的‘替身演员’,因为有些符号直接写会被浏览器误解,所以要用特定的实体代码代替,像<用<表示,这样浏览器就能正确显示了。UTF-8 和 ISO-8859-1 编码是不同的‘翻译本’,ISO-8859-1 只能翻译英文字母和一些西欧字符,是个‘小字典’;UTF-8 能翻译全世界的字符,是‘超级大字典’,现在网页基本都用 UTF-8 编码,这样不管什么语言的内容都能正常显示,兼容性特别好。”
- 上一篇: App架构设计经验谈:技术选型
- 下一篇: 营销小白如何撰写阅读量超10w+的文案
猜你喜欢
- 2025-05-16 霸气设计强劲性能 宏碁Predator G6评测
- 2025-05-16 揭秘视频侦探:用 ffprobe 和 fluent-ffmpeg 玩转元信息
- 2025-05-16 面试踩坑:3 类 CSS 选择器 + 4 步算清优先级逆袭攻略
- 2025-05-16 前端面试:JavaScript 字符串的常用方法?
- 2025-05-16 产品经理提需求时要考虑的 15 个隐性需求
- 2025-05-16 ping、arp、tracert、route这四大命令的详细用法弄懂立马成大神
- 2025-05-16 笔记本也有2.1音响 联想Y50影音体验
- 2025-05-16 营销小白如何撰写阅读量超10w+的文案
- 2024-09-21 零基础教你学前端——15、无序列表
- 2024-09-21 一套两三年工作经验都说很难的前端面试题,看看你能答多少
你 发表评论:
欢迎- 539℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 536℃Oracle分析函数之Lag和Lead()使用
- 534℃几个Oracle空值处理函数 oracle处理null值的函数
- 532℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 528℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 508℃【数据统计分析】详解Oracle分组函数之CUBE
- 493℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 485℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端密码加密 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)