Что означают символы\x1a

Что означает символ \x1a и почему mysql_real_escape_string уходит от него?

Из документации:

mysql_real_escape_string() вызывает библиотечную функцию MySQL mysql_real_escape_string, которая добавляет обратную косую черту к следующим символам:\x00,\n,\r, \, ', "и\x1a.

Ссылка на ASCII-символы описывает это как Substitute character, но это не говорит много.

Ответ 1

Это Unicode escape-последовательность, в шестнадцатеричной (базовая 16). \x1a является символом "substitute" .

Смотрите также: http://en.wikipedia.org/wiki/Substitute_character


Почему mysql_real_escape_string удаляет его?

В соответствии с документацией

Строго говоря, MySQL требует только того, что обратная косая черта и символ кавычки, используемый для указания строки в запросе, будут экранированы. mysql_real_escape_string() цитирует другие символы, чтобы облегчить их чтение в файлах журналов.

Ответ 2

\ x1A - управляющий символ CTRL + Z. Это также маркер EOF.

Ответ 3

\x1a является символом управления SUB, который используется для обозначения конца файла (EOF).

Ответ 4

Это шестнадцатеричная escape-последовательность для символа SUB.