[英]What does the \x1a characters mean
\\x1a
字符是什么意思,为什么mysql_real_escape_string
转义它?
从文档:
mysql_real_escape_string() 调用 MySQL 的库函数 mysql_real_escape_string,它在以下字符前加上反斜杠:\\x00、\\n、\\r、\\、'、" 和 \\x1a。
ASCII Characters 参考将其描述为Substitute character
,但这并没有说明太多。
这是一个 Unicode转义序列,以十六进制 (base 16) 表示。 \\x1a
是“替代”字符。
另见: https : //en.wikipedia.org/wiki/Substitute_character
为什么
mysql_real_escape_string
转义它?
严格来说,MySQL 只要求对反斜杠和用于引用查询中字符串的引号字符进行转义。
mysql_real_escape_string()
引用其他字符以使它们更容易在日志文件中阅读。
\\x1A 是 CTRL+Z 控制字符。 它也是EOF标记。
\\x1a
是一个SUB控制字符,用于标记文件结束(EOF)。
它是SUB 字符的十六进制转义序列。
这是因为一个空行和 eof 文件,程序尝试读取空行中的值并读取 \\x1a
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.