字符串有单引号’ 或其他特殊符号需要存储,存储时会发生错误。
解决办法就是:
写入时: QString::fromUtf8( QString().toUtf8().toHex().toUpper() ); 转成16进制数据字符串
读取时: QString() = QByteArray::fromHex( QSqlQuery().value(index).toByteArray() );
这样就解决了…
本文介绍了一种解决在存储字符串时遇到的单引号和其他特殊符号导致错误的方法。通过将字符串转换为16进制数据格式进行存储,再在读取时还原,有效避免了特殊字符引发的问题。
字符串有单引号’ 或其他特殊符号需要存储,存储时会发生错误。
解决办法就是:
写入时: QString::fromUtf8( QString().toUtf8().toHex().toUpper() ); 转成16进制数据字符串
读取时: QString() = QByteArray::fromHex( QSqlQuery().value(index).toByteArray() );
这样就解决了…
851

被折叠的 条评论
为什么被折叠?