Пожалуйста, избегайте escape-последовательности \x
. Трудно читать, потому что, где он останавливается, зависит от данных. Например, какая разница между двумя этими строками?
"\x9Good compiler"
"\x9Bad compiler"
В первом случае «\ x9» - это табуляция - escape-последовательность останавливается на этом, потому что «G» не является допустимым шестнадцатеричным символом. Во второй строке «\ x9Bad» - это escape-последовательность, в которой у вас есть какой-то случайный символ Unicode и «компилятор».
Я предлагаю вам использовать escape-последовательность \ u:
"\u0009Good compiler"
"\u0009Bad compiler"
(Конечно, для табуляции вы бы использовали \t
, но я надеюсь, вы понимаете, о чем я ...)
Это, конечно, несколько в стороне от первоначального вопроса, но на него уже дан ответ:)