Данные поступают в мое приложение через 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 является своего рода контрольным битом, и он пришел в другой кодировке ...