Данные поступают в мое приложение через XML с данными в кодировке utf-8. Текст, который вводит пользователь, сохраняется в XML, а затем мое приложение читает его.
Недавно это не удалось, когда пользователь написал один специальный символ в конце. В результате в XML перед каждым символом стоит дополнительный символ 0x40. Итак, вместо получения:
67 6f 20 61 68 65 61 64 (go ahead)
он получил:
40 67 40 6f 40 20 40 61 40 68 40 65 40 61 40 64 (@g@o@ @a@h@e@a@d)
что пошло не так?
0x40 в двоичном коде - это 01000000, что заставляет меня думать, что 1 - это своего рода управляющий бит, и он пришел в другой кодировке...