PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 20-01-2017 09:11:08

bewan  
Membre
Date d'inscription: 15-03-2012
Messages: 17
Pépites: 86
Banque: 0

Convertir UTF-8 notation spéciale vers ansi

Bonjour à tous,


J'ai un string qui contient la valeur "NUMERO &#186"   (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 &#186 =  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

 

#2 20-01-2017 10:30:29

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: Convertir UTF-8 notation spéciale vers ansi

Bonjour,

C'est possible, mais seulement à partir de la version 10 marquant le passage de Powerbuilder à l'unicode :

Code: pb

String ( blob {,encoding} )
Blob ( text {, encoding} )

Encoding : EncodingANSI!, EncodingUTF8!,  EncodingUTF16LE! (default), EncodingUTF16BE!

Hors ligne

 

#3 20-01-2017 11:24:37

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Convertir UTF-8 notation spéciale vers ansi

j'ai l'impression qu'il cherche plutôt à convertir des html entities en ansi (http://www.online-toolz.com/tools/unico … vertor.php).


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#4 23-01-2017 08:06:32

bewan  
Membre
Date d'inscription: 15-03-2012
Messages: 17
Pépites: 86
Banque: 0

Re: Convertir UTF-8 notation spéciale vers ansi

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 &#186 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

 

#5 23-01-2017 14:08:09

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Convertir UTF-8 notation spéciale vers ansi

tu pourrais peut-être t'inspirer du code là : http://www.rgagnon.com/javadetails/java-0307.html


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#6 23-01-2017 15:12:35

bewan  
Membre
Date d'inscription: 15-03-2012
Messages: 17
Pépites: 86
Banque: 0

Re: Convertir UTF-8 notation spéciale vers ansi

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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22