Vous avez remarqué que la question r1theOne date déjà de deux semaines ?
Par sûr qu'il vous lise !
faudrait peut-être remplacé TSuperObject par TJSONObject
Pour moi, c'est au composant JSON de transformer ce type de caractère correctement !
De plus la version de Delphi n'a pas été indiqué, hors pour un problème de CharSet c'est la 1ère chose à faire !
UTF8Decode sur un WideString, j'aurais pas confiance, car la première chose c'est qu'il traduit le WideString en AnsiString (D7) ou RawByteString (DXE)
Il y a un risque de perte de tout caractère hors de Windows-1252 pour un OS Français !
Pour répondre à istam3, TSuperObject utilise une SOString qui est UnicodeString, WideString ou string selon des directives de compilation
Semble que string soit utilisé en 2009 à XE2
Sinon, avant cela devait être WideString donc déjà Unicode
Et donc si c'est le contenu qui est faux, bug du composant, on peut franchement en douter, vu le code, on sent que cela a été sérieusement bossé !
Donc je pense à bug dû à ton utilisation via aR.title !
Si c'est un Caption, en D7, cela ne supporte pas l'Unicode d'où les ? qui s'affiche
MessageBoxW(0, PWideChar(ListeResult[I].S['collectionName']), nil, 0);
Partager