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 !!
seul: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
Code : Tout sélectionner
*Resultat = Ascii(Chaine$)

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 ....