ASCII码表中的转义字符主要有以下几种:
- \a:响铃(BEL),对应的ASCII码值是7。
- \b:退格(BS),对应的ASCII码值是8。它将光标移回前一个字符,但不会删除该字符,只是将光标移回。
- \f:换页(FF),对应的ASCII码值是12。它用于控制输出设备(如打印机)开始新的页面。
- \n:换行(LF),对应的ASCII码值是10。它使光标移动到下一行的开头。
- \r:回车(CR),对应的ASCII码值是13。它使光标返回到当前行的开头。在Windows系统中,文本行的结束通常由回车符(\r)后跟换行符(\n)表示,即
\r\n
。 - \t:水平制表(HT),对应的ASCII码值是9。它通常用于在文本中插入制表符,使文本按列对齐。
- \v:垂直制表(VT),对应的ASCII码值是11。在某些设备上,它可能导致输出设备跳到下一个垂直位置(例如,在终端仿真器中开始新的行)。然而,这个字符在许多现代环境中并不常用或没有特定效果。
- \:反斜杠,对应的ASCII码值是92。它用于转义其他特殊字符,表示这些字符的字面值而不是它们的特殊含义。
- ':单引号字符,对应的ASCII码值是39。它用于在字符常量中表示单引号字符。
- ":双引号字符,对应的ASCII码值是34。它用于在字符串常量中表示双引号字符。
- \0:空字符(NULL),对应的ASCII码值是0。它表示字符串的结束或用于表示空值。
此外,还有使用\ddd
(三位八进制数)和\xhh
(两位十六进制数)来表示任意字符的转义序列。这些转义序列允许你以八进制或十六进制的形式指定字符的ASCII码值。例如,\101
表示八进制数101对应的字符(在ASCII码表中是字母A),而\x41
表示十六进制数41对应的字符(同样是字母A)。
json里的 \u是什么意思
在JSON中,\u
后面通常跟着四位十六进制数,用于表示Unicode字符。例如,\u263A
表示笑脸符号。JSON解析器会将这种\uXXXX
格式的字符串转换成对应的Unicode字符。
JSON中的字符串必须是用双引号包裹的,如果字符串本身包含双引号、反斜线或者控制字符(如换行符、制表符等),则需要使用反斜线\
进行转义。\u
就是其中的一种转义序列,用于表示Unicode字符。
此外,JSON还支持其他的转义序列,如\"
表示双引号,\\
表示反斜线,\/
表示正斜线,\b
表示退格符,\f
表示换页符,\n
表示换行符,\r
表示回车符,\t
表示制表符等。这些转义序列都是为了在JSON字符串中正确地表示和控制字符。
请注意,\u
后面必须严格跟着四位十六进制数,如果不足四位或者不是有效的十六进制数,将会导致解析错误。同时,JSON中的字符串是区分大小写的,因此\u
的大小写也是敏感的,必须是小写的\u
。