-
XMLRAD 2006 et le Coréen
Bonjour!
Bonne Année à tous! :)
Ma premiere question de l'année sera somme toute assez simple. Est ce qu'une application XMLRAD 2006 peut fonctionner sans soucis avec des navigateurs sous en environement localisé en Coréen (ou tout autre zone à caractères "spéciaux" en Asie ou au moyen orient). A quoi faut-il faire attention, quelles sont les conditions (des types de données à ne pas ou à utiliser), codage caractères, page code bases de données, etc...
Je sais que la VCL de Delphi ne permet pas cela, quid d'une XMLRAD 2006 developpée sous Delphi 7 pour ADO ?
Michael
-
XMLRAD fonctionne en natif en ISO-8859-15, stockage en base de données compris.
tu peux théoriquement change cet encoding en 2 endroit:
XMLC_Encoding dans les InitPArams et dans Delphi avec la fonction
SetMultiByteConversionCodePage
ce qui permet de stocker en string Delphi autre chose que l'encoding par défaut qui est windows-1252.
le mieux c'est de passer en UTF-8 ce qui permettra de coder tout les types de caractères.
à terme le Framework doit passer en FULL UTF-8.
-
Mais donc si je comprends bien, le type String de Delphi est capable de stocker ces caractères ? Ne faut-il pas utiliser que des WideString, ou bien ca n'a rien à voir.... je me mélange un peu les pinceau la.
(NB: SetMultiByteConversionCodePage est introduit depuis Delphi 2006)
-
oui la fonction ne fait que mettre à jour une variable globale qui est DefaultSystemCodePage.
pour le reste, une string Delphi n'est qu'un buffer dans lequel on met des octets qui sont interprétés en tant que caractères. tu peux mettre ce que tu veux dedans.
par défaut ces caractères sont en windows-1252, mais tu peux changer cet encoding en fait c'est surtout la conversion WideString/string qui est importante.
en changeant le CodePAge par défaut de DElphi lors de la conversion WideString/string il va transformer les caractères unicode selon l'encoding spécifié.
comme ce qui est renvoyé au navigateur est à partir d'une string, c'est cet encoding qui est important.
-
Ok, je vois un peu mieux...
[HS] J'en profite, concernant la VCL, elle ne supporte pas l'unicode. Est ce qu'en changeant DefaultSystemCodePage ca peut suffir? J'imagine que non, d'autres y auraient déjà pensé! ;)
Une difficulté que je vois aussi, c'est de gérer les recherches, les tris, ...
Michael