Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
J'ai un string qui contient la valeur "NUMERO º" (j'ai expréssement oublié le caractère ; à la fin de la chaine pour que cela s'affiche dans le forum) (caractères UTF-8 avec une notation spéciale) , comment faire pour convertir le caractère &=186 en ansi ? , existe-il une fonction pour cela ?
Pour info le caractère º = le caractère ° en ansi
Ceci est un exemple mais en fait j'ai plein d'autres caractères spéciaux que je dois convertir.
merci pour vos idée
PS:
Je suis pour l'instant en PB9 mais j'ai la possibilité de passer en PB126.
Dernière modification par bewan (20-01-2017 09:36:10)
Hors ligne
Bonjour,
C'est possible, mais seulement à partir de la version 10 marquant le passage de Powerbuilder à l'unicode :
String ( blob {,encoding} ) Blob ( text {, encoding} ) Encoding : EncodingANSI!, EncodingUTF8!, EncodingUTF16LE! (default), EncodingUTF16BE!
En ligne
j'ai l'impression qu'il cherche plutôt à convertir des html entities en ansi (http://www.online-toolz.com/tools/unico … vertor.php).
Hors ligne
xlat a écrit:
j'ai l'impression qu'il cherche plutôt à convertir des html entities en ansi (http://www.online-toolz.com/tools/unico … vertor.php).
Effectivement c'est ça que je cherche, pour l'instant j'utilise une fonction fait maison qui remplace º par le bon caractères mais je cherche une solution plus générique et qui fonctionne pour tous les caractères spéciaux.
Dernière modification par bewan (23-01-2017 08:07:26)
Hors ligne
tu pourrais peut-être t'inspirer du code là : http://www.rgagnon.com/javadetails/java-0307.html
Hors ligne
Merci pour l'info, de mon coté j'ai trouvé un début de solution via chilkat et la fonction ToText.
J'ai fait un test et cela semble fonctionner, seul hic c'est que Chilkat n'est pas gratuit mais ca c'est une autre histoire.
Hors ligne