什么是\\ X1A字符的意思(What does the \\x1a characters mean

2019-09-01 06:34发布

什么是\x1a字符的意思?为什么mysql_real_escape_string逃生呢?

从文档:

mysql_real_escape_string()调用MySQL的库函数mysql_real_escape_string,其中前添加反斜杠以下字符:\ X00,\ n,\ r,\,”,“和\ X1A。

一个ASCII字符引用将其描述为Substitute character ,但这并不多言。

Answer 1:

这是一个Unicode 转义序列,以十六进制(基数为16) 。 \x1a是“替代品”字 。

参见: http://en.wikipedia.org/wiki/Substitute_character


为什么mysql_real_escape_string逃生呢?

根据该文件,

严格地说,MySQL的只要求反斜杠和用于引用查询字符串引号字符转义。 mysql_real_escape_string()引用了其他字符,以使它们更容易在日志文件中读取。



Answer 2:

\ X1A是CTRL + Z控制字符。 这也是EOF标记。



Answer 3:

\x1a是SUB控制字符,用于标记文件(EOF)的端部。



Answer 4:

这是A十六进制转义序列SUB字符 。



Answer 5:

这是因为一个空行等的EOF文件的程序试图在空行来读取值和读\ X1A



文章来源: What does the \\x1a characters mean
标签: php mysql ascii