\x1a 字符的含义

2022-08-30 23:13:03

这个角色是什么意思,为什么会逃避它?\x1amysql_real_escape_string

从文档中:

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

ASCII 字符引用将其描述为 ,但这并不能说明什么。Substitute character


答案 1

这是一个 Unicode 转义序列,采用十六进制(以 16 为基数)表示。 是“替代”字符\x1a

参见:https://en.wikipedia.org/wiki/Substitute_character


为什么逃避它?mysql_real_escape_string

根据文件,

严格来说,MySQL只要求对反斜杠和用于在查询中引用字符串的引号字符进行转义。 引号其他字符,以使它们更易于在日志文件中读取。mysql_real_escape_string()


答案 2

\x1A 是 CTRL+Z 控制字符。它也是EOF标记。


推荐