\x1a
字符是什么意思,为什么mysql_real_escape_string
逃脱了它?
来自文档:
mysql_real_escape_string()调用MySQL的库函数mysql_real_escape_string,该函数将反斜杠添加到以下字符:\ x00,\ n,\ r,\,',“和\ x1a。
ASCII字符引用将其描述为Substitute character
,但这并没有多说。
答案 0 :(得分:7)
\ x1A是CTRL + Z控制字符。它也是EOF标记。
答案 1 :(得分:6)
这是一个Unicode escape sequence, in hexadecimal (base 16)。 \x1a
是"substitute" character。
另请参阅:http://en.wikipedia.org/wiki/Substitute_character
为什么
mysql_real_escape_string
逃脱它?
According to the documentation,
严格地说,MySQL只需要反斜杠,并且用于引用查询中字符串的引号字符将被转义。
mysql_real_escape_string()
引用其他字符,以便在日志文件中更容易阅读。
答案 2 :(得分:4)
\x1a
是一个SUB控制字符,用于标记文件结尾(EOF)。
答案 3 :(得分:2)
它是SUB character的十六进制转义序列。
答案 4 :(得分:0)
这是因为空行和eof文件 程序尝试读取空行中的值并读取\ x1a