试图将一些数据从 CSV 插入 Qt 中的 Firebird 表。DB 是 ASCII 格式。插入一些带有非 ascii 符号的字符串时会出错:
无法在字符集之间音译字符
将列设置QSqlDatabase::setConnectOptions("ISC_DPB_LC_CTYPE=UTF8;")
和转换为 UTF8 ( CHARACTER SET UTF8
) 没有帮助 - 同样的错误。试图抑制 unicode 字符也没有运气:
QTextCodec *codec = QTextCodec::codecForName("latin1");
QByteArray encodedString = codec->fromUnicode(str);
str = QString(encodedString);
QString::toLatin1 ()
也不会抑制字符。这里有什么解决方案?