|
Re: UNICODE : trouver une solution |
|
---|---|---|
Stagiaire WDF
Inscrit:
14/10/2005 19:33 Post(s): 13
|
J'ai fait un essai avec WindevMobile mobile 9, le même problème persiste en émulation sur le PC (pas essayé sur le pocket).
Un lien intéressant pour Manu et les autres: http://www.yunqa.de/delphi/unicode/index.htm Il s'agit d'utilitaires pour travailler avec l'UNICODE sous Delphi (en OpenSource ou freeware je crois) Il y a aussi un utilitaire pour visualiser les bases SQLite. A noter que SQLite (http://www.sqlite.org/) fonctionne de manière native en UNICODE et permet des bases "stand alone" sans serveur. A voir aussi http://www.sqlmanagerx.com/ qui propose un accès natif SQLite pour Windev. A tester aussi: Windev et Access ... A+ Chan
Contribution le : 22/10/2005 17:23
|
|
|
Re: UNICODE : trouver une solution |
|
---|---|---|
Stagiaire WDF
Inscrit:
14/10/2005 19:33 Post(s): 13
|
En fait, il y a deux problèmes:
1/ la gestion des alphabets de deux octets comme le chinois par Windev. Dans ma requête, j'utilise ~] c'est à dire "contient sans tenir compte de la casse", ce qui gènère beaucoup d'erreurs (j'ai un dico de 30000 termes que j'ai mis en hyperfile). Mais si je transforme celle ci en "]" c'est à dire "contient strict", il y a encore des erreurs où windev affiche des mots où le caractère est totalement absent. Par exemple, une recherche sur le caractère: U+516b indique comme résultât: U+90aa U+6c43 et U+91ce U+849c alors qu'aucun de ces deux mots ne contient le caractère recherché, mais ce qui est logique si on regarde le code GB de ces caractères: b0cb pour le premier et d0b0 cbae puis d2b0 cbe2 pour les deux derniers mots. Un outils intéressant pour afficher et travailler avec le chinois peut être téléchargé à http://www.wenlin.com/. (il affiche tous les codes) Donc, comme Hyperfile ne gère pas UNICODE, j'aurais aimé qu'il gère correctement les alphabets comme le chinois et ce n'est même pas le cas, certains résultâts de requète étant faux! 2/ Ceci étant, l'idéal serait de pouvoir travailler complètement en UNICODE. Pour voir si un système gère l'affichage de l'unicode, on peut par exemple dans un texte, essayer d'afficher un caractère chinois et un "ç" ou "î" ou "à". Dans windev, les seuls champs qui font cela, sont à ma connaissance, les champs RTF en statique ou dans hyperfile dans les mémo, mais alors, impossibilité de recherche tri, requête etc. Essai avec Access: En important une base Access (format natif d'Access: UNICODE), WinDev demande (même si on décide de ne pas migrer en Hyperfile mais de rester en Access) quelle langue on veut utiliser (je suppose donc qu'il y a une opération UnicodeVersTexte interne quand on veut lire et réciproquement TexteVersUnicode quand on veut écrire dans la base) En tout cas, au niveau de Windev, on ne reste que dans un seul alphabet spécifique. J'avais placé dans ma base, des caractères chinois et d'autres comme "ç" et "à". Selon l'alphabet choisi, je n'ai pu afficher correctement que les uns ou les autres, mais pas les deux ensemble. Pour la requête au service technique de PCSoft, cela a déja été fait l'année dernière sans réponse. Mais je vais récidiver cette année. Peut être sont ils en train de travailler sur ce problème. A+ Chan
Contribution le : 22/10/2005 20:56
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.