如何在QT中从QSettings中读取非拉丁字符

时间:2018-03-19 14:21:14

标签: qt

当我尝试在QT中从QSettings读取非拉丁字符(例如俄语)时,我的错误值,例如“Ð\224аÐ'аÐ'”。怎么做?请帮忙。 我用的是ubuntu。

1 个答案:

答案 0 :(得分:1)

首先尝试读取字节数组,然后将其从UTF8转换为字符串,例如:

QSettings settings("filename.ini", QSettings::IniFormat);

QByteArray  ba  = settings.value("goup/key").toByteArray();
QString     str = QString::fromUtf8(ba.data(), ba.length());