我对变音有一点问题。
我用NVARCHAR(35)列创建表,并用N'1ö2'填充表。当我从SQL Management Studio中选择某些内容时,我会看到umlautö。
在Qt中我使用例如这个qDebug() << “name“ << aQuery->value(„name“).toString();
但是我得到了name "1?2"
即使当我循环可用的编解码器(QTextCodec :: availableCodecs();)时,我也没有得到有效的1ö2字符串。
QByteArray ba = aQuery->value(„name").toByteArray();
qDebug() << "hex" << ba.toHex() << "str" << QString(ba) << "count" << ba.count();
输出:
hex "31efbfbd32" str "1?2" count 5
31是1
32是2
efbfbd是unicode吗?(更换字符)
所以我的问题很简单-我做错了什么?;-)
谢谢,Matthias
好的,现在可以使用。aQuery.clear;
在我提出要求之前,有一个人做到了。;-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句