декодирование строки

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Moneo
новенький
Сообщения: 21
Зарегистрирован: 21.03.2017 16:04:01

декодирование строки

Сообщение Moneo »

Есть строки вида "name":"\u041a\u0440\u044b\u0445\u043e\u0432\u044f\u043a \u0413." , они перемешаны с нормальным utf8 текстом - как всё вместе преобразовать в нашу кодировку русскую?
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Можно через JSON, пример для Делфи тут:
https://stackoverflow.com/questions/971 ... caped-text
в лазаре/фрипаскале тоже есть стандартный модуль JSON
Аватара пользователя
Дож
энтузиаст
Сообщения: 900
Зарегистрирован: 12.10.2008 16:14:47

Сообщение Дож »

Это коды юникодных символов в шестнадцатиричной системе счисления. По стандарту json цифр всегда четыре, поэтому достаточно заменить все \uXXXX на соответствующие символы, а остальное оставить неизменным.

Что такое "наша кодировка русская"?
Ответить