Конвертация 16-ричной строки в строку UTF-8
UTF8, код символа, конвертация
Всем привет!
Вопрос в следующем.
Есть строка QString в которой уже находятся 16-ричные коды символов: "0074006500730074002000740065007800740020003200360030002e00300031". Хочу получить из нее текст "test text 260.01".
Есть ли способ сделать это без перебора строки по 4 символа, конвертации их в код символа? Например
тут
делается то, что нужно по нажатию кнопки "Декодировать" и выборе UTF-8.
Делаю обработку USSD запроса баланса. Приходит ответ с балансом, а он выглядит как набор 16-ричных кодов символов. Помимо баланса еще присутствует текст.
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
- Akiv Doros
- Nov. 11, 2024, 10:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
- molni99
- Oct. 26, 2024, 8:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
- molni99
- Oct. 26, 2024, 8:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
попробуйте с троку в ByteArray а потом string.fromHex
Не, это не подходит. Там абракадабра лежит в данном случае.
Я сделал с помощью цикла, но хотелось бы не изобретать велосипед.
И есть ли способ это сделать в скрипте bash? Из файла, допустим, беру эту строку кодов и на выходе получаю раскодированную строку.
На сайте простой перебор на js
http://crypt-online.ru/_js/crypts/hex.js
Для начала нужно понимать, что это за кодировка и только потом строить алгоритм. Из Вашей строки видно, что каждые два символа, начиная слева - это нули. Получается, что последующие два символа кодируют букву. Или я не прав?
Строка сама юникодовская на сколько понял. В реале там есть слова на кириллице, и этой зависимости с нулями уже нет.
Я сделал так (не могу сказать на сколько красиво это):