[RESOLU]String$ ="(" impossible ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

Re: [RESOLU]String$ ="(" impossible ?

Message par Zorro »

case a écrit : j'ai mis out$=out$+Chr(Asc(Mid(a,k,1))) car je me posais la question du cas ou le string serait utf8 par exemple avec des caractères non ASCII pour renvoyer un caractère ASCII.

sauf que , ça ne marche pas car , si la chaine est en UTF8 (unicode) les fonctions CHR() et ASC() renvoi 2 octets (pour certains caracteres) !!
je veux dire ça ne transforme pas en Ascii !!
Debug Asc("!") ; Affiche 33 (sur deux octets) car les valeur ascii sont intégrées dans unincode
Debug Asc("€") ; Affiche la valeur 8364 = 20AC en hexadecimal

Unicode$="€€ "
Debug Asc(Unicode$) ; Affiche la valeur 8364
seul:

Code : Tout sélectionner

*Resultat = Ascii(Chaine$)
renvoi de l'ascii en Purebasic .... ;)

son probleme d'espace avant le caractere "(" est directement lié au fait qu'il s'agit de UFT8.. (2 octets pour certains caractere )
"l'espace" c'est le 2em code UTF8 ....
Répondre