Bonjour,

J'ai un problème de conversion. Je dois localiser le dossier AppData sur XP. Pour cela je fais:

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());
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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);
mais pareil.
C:\Users\ウウウ\AppData\Local

Merci d'avance si vous avez une quelconque idée.