HTML学习笔记四

系列笔记目录

在这里插入图片描述

第一章 HTML的概述
第二章 URL简介
第三章 网页元素的属性
第四章 html字符编码


html字符编码

  • 系列笔记目录
  • 前言
  • 一、简介
  • 二、字符的数字表示法
  • 三、字符的实体表示法


前言

此为读阮一峰先生的《HTML语言教程》所作的个人学习笔记,朋友们如有兴趣可直接跳转链接进行学习。
同时推荐一个学习网站进击的皇虫的书栈网,网站界面友好简洁,IT技术领域的书籍和文档可谓保罗万象,学习这一站足矣。

一、简介

网页包含了大量的文字,浏览器必须知道这些文字的编码方法,才能把文字还原出来。

一般情况下,服务器向浏览器发送 HTML 网页文件时,会通过 HTTP 头信息,声明网页的编码方式。

Content-Type: text/html; charset=UTF-8

上面代码中,HTTP 头信息的Content-Type字段先声明,服务器发送的数据类型是text/html(即 HTML 网页),然后声明网页的文字编码是UTF-8

网页内部也会再用标签,再次声明网页的编码。

<meta charset="UTF-8">

二、字符的数字表示法

由于下面的原因,不是每一个 Unicode 字符都能直接在 HTML 语言里面显示。

(1)不是每个 Unicode 字符都可以打印出来,有些没有可打印形式,比如换行符的码点是十进制的10(十六进制的A),就没有对应的字面形式。

(2)小于号(<)和大于号(>)用来定义 HTML 标签,其他需要用到这两个符号的场合,必须防止它们被解释成标签。

(3)由于 Unicode 字符太多,无法找到一种输入法,可以直接输入所有这些字符。换言之,没有一种键盘,有办法输入所有符号。

(4)网页不允许混合使用多种编码,如果使用 UTF-8 编码的同时,又想插入其他编码的字符,就会很困难。

HTML 为了解决上面这些问题,允许使用 Unicode 码点表示字符,浏览器会自动将码点转成对应的字符。
字符的码点表示法是&#N;(十进制,N代表码点)或者&#xN;(十六进制,N代表码点),比如,字符a可以写成a(十进制)或者a(十六进制),字符中可以写成(十进制)或者(十六进制),浏览器会自动转换它们。

注意,HTML 标签本身不能使用码点表示,否则浏览器会认为这是所要显示的文本内容,而不是标签。比如,

一旦写成<p>或者<p>,浏览器就不再认为这是标签了,而会当作文本内容将其显示为


这点在Markdown上也有体现。

三、字符的实体表示法

数字表示法的不方便之处,在于必须知道每个字符的码点,很难记忆。为了能够快速输入,HTML 为一些特殊字符,规定了容易记忆的名字,允许通过名字来表示它们,这称为实体表示法(entity)。

实体的写法是&name;,其中的name是字符的名子。下面是其中一些特殊字符,及其对应的实体。

特殊字符对应的实体
<<
>>
""
''
&&
?©
##
§§
¥
$$
£
¢
%%
*$ast;
@@
^^
±±
空格 
上一篇:3g无线上网卡怎么用(华为(HUAWEI)E261 3G无线上网卡(中国联通)怎么用 求具体步骤 )
下一篇:Python NumPy 数据分析:处理复杂数据的高效方法