They had escaped non-ASCII characters with \x####, but if a hex character followed such a character, then it was interpreted as part of the code point, resulting in garbled text.
Now non-ASCII characteers are escaped with \u####, which is defined to have four hexadecimal digits. This is newer than \x, but has existed since C++ 11, so it shouldn't cause problems.