2016-06-02 4 views
1

MySQL 데이터베이스에서 데이터를 가져와 16 진수 형식의 테이블 위젯에 표시하는 쿼리가 있습니다.Qt에서 16 진수 문자열을 Ascii로 변환

어떻게 데이터를 변환하여 Ascii 형식으로 표시 할 수 있습니까? 이 데이터베이스에서 가져온로

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

그래서 값이 테이블에 표시됩니다 : 여기

는 코드입니다.

EX : -00540065006c006500730068006f007000700069006e0067

는 "텔레 쇼핑"과 같이 표시되어야합니다 반면.

답변

3

내가 특정 value.But을 변환 할 수있어 QByteArray :: fromHex을 answer.using 주셔서 감사합니다 ... QByteArray::fromHex

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

@nbb를 살펴 보자, 현재 나의 코드는 데이터베이스에서 여러 데이터를 가져옵니다 . 모두 변환하는 방법? – yash17

+0

도와 드리겠습니다. 귀하는 위 투표 및 [답변 수락]을 고려해야합니다 (http://stackoverflow.com/help/accepted-answer). 귀하의 질문에 관해서는, 당신은 DB 테이블의 일부 열에 저장된 데이터가 16 진수에서 나는 당신이 모든 필수 열에 대해이 변환을해야 할 것입니다 믿습니다. – nnb

+0

@nnb ... 특정 명성에 도달 할 때까지 upvote 할 수 없습니다. 그리고 모든 데이터를 변환하는 코드가 필요합니다. 숫자가 수백 개 인 모든 데이터에 대해 수동 변환을 수행하면 고통스러운 작업이됩니다 . – yash17

관련 문제