1

MySQLデータベースに接続して、UTF8文字列を挿入したいと思います。しかし、insertクエリを実行すると、のようなテキストسسسسسسسسسسسسسسسسがテーブルに挿入されます。

これは私のコードです:

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"))
4

1 に答える 1

1

接続文字セットがUTF-8に設定されていることを確認してください。これは常にデフォルトであるとは限りません。

于 2012-01-15T12:06:43.737 に答える