Bonjour,
J'ai un problème de conversion. Je dois localiser le dossier AppData sur XP. Pour cela je fais:
Cela m'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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());
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:
Cependant la conversion me donne (je lis sur le textEdit):
Code : Sélectionner tout - Visualiser dans une fenêtre à part ui.textEdit->append(settings.value("Local AppData").toString().toUtf8());
C:\Users\ウウウ\AppData\Local
Une idée pourquoi?
J'ai également essayé:
mais pareil.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
C:\Users\ウウウ\AppData\Local
Merci d'avance si vous avez une quelconque idée.
Partager