什么是转义符

编程过程中,常用的字符串数据,我们平常用两个引号表示字符串,开始用一个引号,结束用一个引号,例如 "data"
那么问题来了,如果数据中有引号怎么办呢? 另外如果数据中有换行符号,或者回车符号怎么办呢?
这个时候,就有一个功能叫转义,也就是在字符数据中表示 引号,回车,换行等

简单例子

print("hello \"world\"! "); -- 那么结果显示就是: hello "world"
com1.send("OK\r\n"); --发送ascii字符串OK+回车换行
com1.send("OK\n\r"); --发送ascii字符串OK+换行回车

转义列表

功能字符转义表示16进制值
双引号"\"
换行[LR]\n0A
回车[CR]\r0D

使用16进

如果觉得上述方法麻烦,可以把要发的数据转换成16进,因为16进只使用了 0-9,A-F ,所以不会出现特殊符号。
注意: 任意字符串ASCII,都可以转换成16进。

对照表

ASCII与16进制转换

ASCII16进制ASCII16进制ASCII16进制ASCII16进制
NUL00DLE10SP20030
SO01DC111!21131
STX02DC212"22232
ETX03DC313#23333
EOT04DC414$24434
ENQ05NAK15%25535
ACK06SYN16&26636
BEL07ETB17'27737
BS08CAN18(28838
T09EM19)29939
LF0ASUB1A*2A:3A
VT0BESC1B +2B;3B
FF0CFS1C,2C3C
CR0DGS1D_2D =3D
SO0ERS1E.2E3E
SI0FUS1F/2F3F
40P5060p70
A41Q51a61q71
B42R52b62r72
C43S53c63s73
D44T54d64t74
E45U55e65u75
F46V56f66v76
G47W57g67w77
48X58 68x78
I49Y59i69y79
J4AZ5Aj6Az7A
K4B5Bk6B7B
L4C5Cl6C7C
M4D5Dm6D7D
N4E5En6E7E
O4F5Fo6FDEL7F

字符串转16进

字符串转16进制转换