\ x1a字符是什么意思

时间:2013-04-27 18:37:24

标签: php mysql ascii

\x1a字符是什么意思,为什么mysql_real_escape_string逃脱了它?

来自文档:

  

mysql_real_escape_string()调用MySQL的库函数mysql_real_escape_string,该函数将反斜杠添加到以下字符:\ x00,\ n,\ r,\,',“和\ x1a。

ASCII字符引用将其描述为Substitute character,但这并没有多说。

5 个答案:

答案 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