\x1a字符是什么意思?

19

\x1a字符代表什么,为什么mysql_real_escape_string需要转义它?

根据文档:

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

ASCII 字符参考资料将其描述为“替换字符”,但这并没有提供太多信息。


2
我相信 1ACtrl + Z,通常用于表示文件结束。 - Brad
5个回答

14

1
为什么mysql_real_escape_string需要转义它? - Emanuil Rusev

14

\x1ACTRL+Z 控制字符,也是 EOF 标记。


4

\x1a 是一个控制字符,用于标记文件结尾(EOF),它是一个SUB替换字符。


2

这是一个十六进制转义序列,用于表示SUB字符


1
为什么mysql_real_escape_string需要转义它? - Emanuil Rusev
4
由于MySQL通过网络流传输,EOF字符可能被解释为流的结束。 - Niet the Dark Absol
1
这不是文档引用的原因。 - Matt Ball

0

这是因为空行和文件结束符导致的。程序尝试读取空行中的值并读取\x1a。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接