Конвертация 16-ричной строки в строку UTF-8
UTF8, код символа, конвертация
Всем привет!
Вопрос в следующем.
Есть строка QString в которой уже находятся 16-ричные коды символов: "0074006500730074002000740065007800740020003200360030002e00300031". Хочу получить из нее текст "test text 260.01".
Есть ли способ сделать это без перебора строки по 4 символа, конвертации их в код символа? Например
тут
делается то, что нужно по нажатию кнопки "Декодировать" и выборе UTF-8.
Делаю обработку USSD запроса баланса. Приходит ответ с балансом, а он выглядит как набор 16-ричных кодов символов. Помимо баланса еще присутствует текст.
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
- Akiv Doros
- Қар. 12, 2024, 1:58 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 26, 2024, 11:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
- molni99
- Қаз. 26, 2024, 11:29 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:20ұпай,
- Бағалау ұпайлары-10
попробуйте с троку в ByteArray а потом string.fromHex
Не, это не подходит. Там абракадабра лежит в данном случае.
Я сделал с помощью цикла, но хотелось бы не изобретать велосипед.
И есть ли способ это сделать в скрипте bash? Из файла, допустим, беру эту строку кодов и на выходе получаю раскодированную строку.
На сайте простой перебор на js
http://crypt-online.ru/_js/crypts/hex.js
Для начала нужно понимать, что это за кодировка и только потом строить алгоритм. Из Вашей строки видно, что каждые два символа, начиная слева - это нули. Получается, что последующие два символа кодируют букву. Или я не прав?
Строка сама юникодовская на сколько понял. В реале там есть слова на кириллице, и этой зависимости с нулями уже нет.
Я сделал так (не могу сказать на сколько красиво это):