聊聊 Unicode 编码
先罗列一下可以使用的不同的字符编码。
获取对应字符
直接可以在浏览器中使用 ‘\u000A’ 就可以得到对应的字符 ‘\n’。还有一些看不到的字符 ’ ‘(Unicode 字符 ‘/u2028’) 或者 ’ ‘(Unicode 字符 ‘\u3000’) 可以辅助开发者。
换行符
- U+000A,就是最正常换行符,在字符串中的 \n
- U+000D,这个字符真正意义上的回车,在字符串中是 \r
- U+2028,是 Unicode 中的行分隔符
- U+2029,是 Unicode 中的段落分隔符
空白符号
- 是 U+0009,是缩进 TAB 符(),字符串中写的 \t
- U+000B,也就是垂直方向的 TAB 符 \v
- U+000C,Form Feed,分页符,字符串直接量中写作 \f
- U+0020,就是最普通的空格
- U+00A0,非断行空格,它是 SP 的一个变体,在文字排版中,可以避免因为空格在此处发生断行,其它方面和普通空格完全一样
- U+FEFF,这是 ES5 新加入的空白符,是 Unicode 中的零宽非断行空格,在以 UTF 格式编码的文件中,常常在文件首插入一个额外的 U+FEFF,解析 UTF 文件的程序可以根据 U+FEFF 的表示方法猜测文件采用哪种 UTF 编码方式。这个字符也叫做 bit order mark
特殊符号
- U+3000,是一个不可见的字符,前端开发者可以利用组装字符串