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

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

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

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

Сообщение Moneo » 22.05.2019 17:15:50

Есть строки вида "name":"\u041a\u0440\u044b\u0445\u043e\u0432\u044f\u043a \u0413." , они перемешаны с нормальным utf8 текстом - как всё вместе преобразовать в нашу кодировку русскую?
Moneo
новенький
 
Сообщения: 21
Зарегистрирован: 21.03.2017 17:04:01

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

Сообщение Снег Север » 23.05.2019 13:37:05

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

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

Сообщение Дож » 24.05.2019 16:04:49

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

Что такое "наша кодировка русская"?
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 36

Рейтинг@Mail.ru