Ascii

Fonction

Rôle :

Retourne une chaîne de longueur un, correspondant à un code ASCII.

Syntaxe :

Ascii (<expression numérique>)

Type de retour :

Alphanumérique

Notes :

L'expression numérique doit avoir une valeur comprise entre 1 et 255.

La fonction renvoie une chaîne construite avec le caractère dont le code ASCII est donné par expression numérique. Cette chaîne sera toujours de longueur 1.

 

 

 

CodeAscii

Exemple :

Domaine : ESSAI "Impression d'une table ASCII (codes 32 à 127)"
Objet IMPRESSION : FCTASCII
          
Declaration :
                   
VARIABLES :
                     
Entier i1 ("indice 1"), i2 ("indice 2")
          
FinDeclaration
          
Methode FAIRE
                   
Pour i1=2, i1<8
                     
Pour i2=0, i2<16
                                      
Imprimer Ascii(i1*16+i2)
                     
FinPour
                     
Lignes 1
                   
FinPour
          
FinMethode
FinObjet

 

 

Note sur le Codage de caractères

Bien que l'on parle de code "ASCII", en réalité, Oxygène utilise le codage Windows-1252 (CP1252) aussi appelé "ANSI". Il est très proche du codage ISO 8859-15 (Latin 9 ou Europe occidentale).

Attention, cela dépend de la version de Windows et de langue principale.

https://fr.wikipedia.org/wiki/Windows-1252

Oxygène ne sait pas gérer nativement un codage sur plusieurs octets tel que UTF8. Cependant, une méthode de conversion ANSI/UTF8 existe dans le composant SYSASCII.

A noter qu'Oxygène utilise aussi le codage OEM850 pour certains fichiers internes (états ETA, ECR ...).

 

Table des caractères ASCII-ANSI

 

Exemple : le caractère 'ê' est codé par la valeur EA en hexadécimale EA soit 234 en décimal.