qtsql: запрос вставляет искаженный текст UTF-8 в MySQL - PullRequest
1 голос
/ 15 января 2012

Я хочу подключиться к моей базе данных MySQL и вставить несколько строк UTF8. Но когда я выполняю запрос insert, в мою таблицу вставляется текст, такой как سسسسسسسسسسسسسسسس.

Это мой код:

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

Что не так с моим запросом?

Edit:

Я решил проблему с этим кодом:

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

1 Ответ

1 голос
/ 15 января 2012

Убедитесь, что кодировка соединения установлена ​​на UTF-8. Это не всегда по умолчанию.

...