2014-10-14 2 views
0

데이터베이스의 악센트를 표시 할 수 없습니다.Qt 데이터베이스에서 악센트를 받으십시오.

예 :
데이터베이스 : GRA ©의 goire,
PHP : 그레 구 아르,
Qt는 : GRA © 내가 Qt는이 "é"를 얻을 수있는 출력 또는 이벤트 더 "E"를 수정하는 방법

을 goire , 또?

내 데이터베이스가 UTF8-unicode-ci

이 내 Qt는 코드에 있습니다

query.prepare("SELECT FIRSTNAME FROM USERS WHERE ID= :nid"); 
query.bindValue(":nid", id); 
query.exec(); 

if (query.next()) 
{ 
QString str = query.value(0).toString(); 
} 
+1

가능한 중복 HTTP를 얻을 것이다 : // 유래합니다. co.kr/questions/8705488/set-qt-default-encoding-to-utf-8 – slapyo

+0

을 참조하십시오. lso http://stackoverflow.com/questions/279170/utf-8-all-the-way-through –

+0

어떤 데이터베이스입니까? Qt가 UTF8을 사용하여 해당 데이터베이스에서 오는 문자열을 인코딩하고 디코딩하도록 지시 했습니까? 일반적으로 전달할 수있는 데이터베이스 옵션입니다. 그렇지 않으면 수동으로 전환해야합니다. – peppe

답변

0

시도 :

QString str = query.value(0).toString().toLatin1(); 

당신은 Grégoire

관련 문제