Le web de Dominique Guebey – Bazar informatique

Page : http://www.dg77.net/tekno/manuel/rexxendian.htm


  D o m i n i q u e   G u e b e y    J u n g l e    Bazar informatique

Test de l’endianité

Cf notre page Le codage des caractères.

Routine externe en REXX.

/* Verifie l'endianité / check endiannity          */
/* Pour traitement d'information encodees en UTF-8 */
/* Adapter si on utilise un autre encodage         */
CALL CONV8_16 ' '
IF c2x(sortie) = '2000' THEN DO
    endian = 'LE' /* little endian  */
    blanx = '2000'
    END
ELSE DO
    endian = 'BE' /* big endian  */
    blanx = '0020'
    END
return endian blanx
/* ********************************************************************** */
/*           Conversion UTF-8 -> UNICODE                                  */
CONV8_16:
parse arg entree
sortie = ''
ZONESORTIE.='NUL'; ZONESORTIE.0=0
err = systounicode(entree, 'UTF8', , ZONESORTIE.)
if err == 0 then sortie = ZONESORTIE.!TEXT
  else say 'probleme car., code ' err
return