2016-06-02 5 views
1

У меня есть запрос, который извлекает данные из базы данных MySQL и отображается в виде виджета таблицы в шестнадцатеричном формате.Преобразование шестнадцатеричной строки в Ascii в Qt

Как преобразовать данные и отобразить их в формате Ascii.

Вот код:

ui->table->setItem(rows,1,new 
    QTableWidgetItem(query_ui_table->value("SHOW_NAME").toString())); 

Таким образом, значение отображается в таблице, как она берется из базы данных.

EX: -00540065006c006500730068006f007000700069006e0067

В то время как он должен показать что-то вроде "Телемагазин".

ответ

3

Посмотрите на QByteArray::fromHex

QByteArray text = QByteArray::fromHex("00540065006c006500730068006f007000700069006e0067"); 
text.data();   // returns "Teleshopping" 
+0

@nbb ... Спасибо за answer.using QByteArray :: fromHex я в состоянии преобразовать определенный value.but в настоящее время мой код извлекает несколько данных из базы данных Как их преобразовать? – yash17

+0

Рад помочь. Вы должны рассмотреть возможность голосования и [принять ответ] (http://stackoverflow.com/help/accepted-answer). Что касается вашего вопроса, так как данные, хранящиеся в некоторых столбцах таблицы db в шестнадцатеричном формате, я считаю, что вам нужно будет сделать это преобразование для всех необходимых столбцов. – nnb

+0

@nnb ... Я не могу продвинуться, пока не достиг определенной репутации. И мне нужен код для преобразования всех данных. Если я делаю ручное преобразование для всех данных, что составляет сотни, это будет болезненная задача , – yash17

Смежные вопросы