Conversion QString -> QByteArray (encodage)
Bonjour,
J'ai un problème de conversion. Je dois localiser le dossier AppData sur XP. Pour cela je fais:
Code:
1 2 3
| QSettings settings("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders", QSettings::NativeFormat);
ui.textEdit->append(settings.value("Local AppData").toString()); |
Cela m'affiche
C:\Users\ウウウ\AppData\Local
Vous le voyez, je dois lire un nom d'utilisateur en japonais. Ensuite je dois convertir ce QString en QByteArray. Je fais:
Code:
ui.textEdit->append(settings.value("Local AppData").toString().toUtf8());
Cependant la conversion me donne (je lis sur le textEdit):
C:\Users\ウウウ\AppData\Local
Une idée pourquoi?
J'ai également essayé:
Code:
1 2 3 4
| QByteArray encodedString = settings.value("Local AppData").toByteArray();
QTextCodec *codec=QTextCodec::codecForName("UTF-8");
QString string = codec->toUnicode(encodedString);
ui.textEdit->append(string); |
mais pareil.
C:\Users\ウウウ\AppData\Local
Merci d'avance si vous avez une quelconque idée.