Я, к примеру, этот турецкий персонаж в моей Flex (как в «Adobe Flash») приложение: ˙GNewtonsoft Json.NET библиотеки неэкранированных строки неправильно для моих требований
Когда приложение сохраняет свое состояние база данных использует представление JSON, и этот персонаж становится убежал в: \ u00c4 \ u009f
Это вызывает у меня некоторые неудобства, потому что, когда неэкранированные с использованием методы Json.NET JsonConvert.DeserializeObject\ u00c4 \ u009f будет Ä (umlauted А, сопровождаемый невидимый характер
Я думаю, что я таким образом, столкнулись с ситуацией, когда строка была UTF8 на пути в (до побега), но все, что вещь внутри приложения Flex закодированы его JSON, возможно, не осознал этого и, таким образом, избежал его до двух литералов, которые он видел. Или закодированный формат верен, это действительно так, как строка UTF8 с турецким языком будет после esacping, и это библиотека Newtonsoft, которая не конвертируя его с использованием кодировки UTF8 при вытаскивании
Какой бы инструмент ни запутался, я как-то застрял в данных, представленных в настоящее время - вот как это делается в базе данных
Что я могу сделать с этим, чтобы Newtonsoft JSON.NET вернул мне «, а не Ä []?
похоже, что Flex делает это неправильно. Прежде всего, он сохраняет один символ как два. И никто из них не является. Возможно, он не использует Unicode, а другой кодирует. Турецкий "- 0x11f. Ä действительно 0xC4, а 9F действительно невидимо. –