2012-01-15 3 views
1

MySQL 데이터베이스에 연결하고 일부 UTF8 문자열을 삽입하고 싶습니다. 그러나 insert 쿼리를 수행 할 때 سسسسسسسسسسسسسسسس과 같은 텍스트가 내 테이블에 삽입됩니다.qtsql : 쿼리가 잘못된 형식의 UTF-8 텍스트를 MySQL에 삽입합니다.

s = QtCore.QString("insert into test4 values('' , ' شسشس')"); 
self.onlineQuery.exec_(s); 

내 쿼리에 어떤 문제가 있습니까 :

이 내 코드?

편집 :

QtCore.QTextCodec.setCodecForCStrings(QtCore.QTextCodec.codecForName("UTF-8")) 
QtCore.QTextCodec.setCodecForLocale (QtCore.QTextCodec.codecForName("UTF-8")) 

답변

1

가 연결 문자 집합이 UTF-8로 설정되어 있는지 확인합니다 :

는이 코드의 문제를 해결했다. 이것이 항상 기본값은 아닙니다.