繁体   English   中英

\\x1a 字符是什么意思

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM