1. 标准ASCII空白字符

字符UnicodeUTF-8编码名称HTML实体描述
空格U+00200x20空格(Space) 最常见的空格字符
\tU+00090x09水平制表符(Tab)	制表符,通常等于4或8个空格
\nU+000A0x0A换行符(Line Feed)
新行(UNIX系统)
\rU+000D0x0D回车符(Carriage Return)
回车(Mac旧版)
\vU+000B0x0B垂直制表符(Vertical Tab)垂直对齐
\fU+000C0x0C换页符(Form Feed)分页符

2. 特殊Unicode空白字符

名称UnicodeUTF-8编码HTML实体描述
非断空格(Non-breaking Space)U+00A00xC2 0xA0 防止在此处换行
半身空距U+20000xE2 0x80 0x80 西文排版用
全身空距U+20010xE2 0x80 0x81 西文排版用
半角空格U+20020xE2 0x80 0x82 等于半角字母宽度
全角空格U+20030xE2 0x80 0x83 等于全角字符宽度
三分之一空格U+20040xE2 0x80 0x84 1/3全角宽度
四分之一空格U+20050xE2 0x80 0x85 1/4全角宽度
 六分之一空格U+20060xE2 0x80 0x86 1/6全角宽度
数字空格U+20070xE2 0x80 0x87 等于数字宽度
标点空格U+20080xE2 0x80 0x88 等于标点宽度
细空格U+20090xE2 0x80 0x89 比普通空格窄
极细空格U+200A0xE2 0x80 0x8A 最窄的空格
表意空格U+30000xE3 0x80 0x80 中文全角空格

3. 零宽度字符

名称UnicodeUTF-8编码HTML实体描述
​零宽度空格U+200B0xE2 0x80 0x8B​不可见,用于断行
‌零宽度非连接符U+200C0xE2 0x80 0x8C‌防止字符连接
‍零宽度连接符U+200D0xE2 0x80 0x8D‍强制字符连接
零宽度非断空格U+FEFF0xEF 0xBB 0xBFBOM标记

UTF-8编码模式

UTF-8使用可变长度编码,不同范围的Unicode字符使用不同长度的字节序列:

Unicode范围UTF-8字节序列字节数示例
U+0000 - U+007F0xxxxxxx1字节普通ASCII字符(包括标准空白字符)
U+0080 - U+07FF110xxxxx 10xxxxxx2字节拉丁字母扩展、希腊字母、希伯来字母等(包括非断空格U+00A0)
U+0800 - U+FFFF1110xxxx 10xxxxxx 10xxxxxx3字节大部分常用汉字、日文、韩文(包括大多数特殊空白字符)
U+10000 - U+10FFFF11110xxx 10xxxxxx 10xxxxxx 10xxxxxx4字节补充平面字符、emoji等

UTF-8 BOM(字节顺序标记)

UTF-8 BOM (Byte Order Mark)是一个特殊的零宽度字符,用于标识文件使用UTF-8编码:

名称UnicodeUTF-8编码描述
BOMU+FEFF0xEF 0xBB 0xBFUTF-8字节顺序标记,在文件开头标识编码

注意:UTF-8 BOM在某些情况下可能导致问题,特别是在脚本文件中。在Web开发中,通常建议不使用BOM。

更多推荐