【问题标题】:qtsql: Query inserts malformed UTF-8 text to MySQLqtsql:查询将格式错误的 UTF-8 文本插入 MySQL
【发布时间】:2012-01-15 09:10:39
【问题描述】:

我想连接到我的 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"))

【问题讨论】:

    标签: python mysql qt pyqt qtsql


    【解决方案1】:

    确保连接字符集设置为 UTF-8。这并不总是默认设置。

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 2013-09-01
      • 1970-01-01
      相关资源
      最近更新 更多