字符\x1a的含义是什么?为什么mysql_real_escape_string要对其进行转义?来自文档:mysql_real_escape_string()调用MySQL的库函数mysql_real_escape_string,该函数在以下字符前添加反斜杠:\x00、\n、\r、\、'"和\x1a。ASCII字符参考将其描述为Substitute character,但这并没有说明太多。
\x1a
mysql_real_escape_string
Substitute character
yqhsw0fo1#
它是一个统一码escape sequence, in hexadecimal (base 16)。\x1a是"substitute" character。另请参阅:https://en.wikipedia.org/wiki/Substitute_character为什么mysql_real_escape_string能逃脱呢?According to the documentation,严格地说,MySQL只要求转义查询中用于引用字符串的反斜杠和引号字符。mysql_real_escape_string()将其他字符用引号括起来,以使它们在日志文件中更容易阅读。
mysql_real_escape_string()
nwnhqdif2#
\x1A是CTRL+Z控制字符,也是EOF标记。
\x1A
qvk1mo1f3#
\x1a是SUB控制字符,用于标记文件结束(EOF)。
jhdbpxl94#
它是SUB character的十六进制转义序列。
axkjgtzd5#
这是因为eof文件中有一个空行,程序尝试读取空行中的值并读取\x1a
5条答案
按热度按时间yqhsw0fo1#
它是一个统一码escape sequence, in hexadecimal (base 16)。
\x1a
是"substitute" character。另请参阅:https://en.wikipedia.org/wiki/Substitute_character
为什么
mysql_real_escape_string
能逃脱呢?According to the documentation,
严格地说,MySQL只要求转义查询中用于引用字符串的反斜杠和引号字符。
mysql_real_escape_string()
将其他字符用引号括起来,以使它们在日志文件中更容易阅读。nwnhqdif2#
\x1A
是CTRL+Z控制字符,也是EOF标记。qvk1mo1f3#
\x1a
是SUB控制字符,用于标记文件结束(EOF)。jhdbpxl94#
它是SUB character的十六进制转义序列。
axkjgtzd5#
这是因为eof文件中有一个空行,程序尝试读取空行中的值并读取\x1a