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