当我尝试在QT中从QSettings读取非拉丁字符(例如俄语)时,我的错误值,例如“Ð\224аÐ'аÐ'”。怎么做?请帮忙。 我用的是ubuntu。
答案 0 :(得分:1)
首先尝试读取字节数组,然后将其从UTF8转换为字符串,例如:
QSettings settings("filename.ini", QSettings::IniFormat);
QByteArray ba = settings.value("goup/key").toByteArray();
QString str = QString::fromUtf8(ba.data(), ba.length());