Unicode permet d’encoder des caractères complexes sous deux octets
Un site pour avoir des informations supplémentaires
https://fr.wikipedia.org/wiki/Unicode
Vous voulez afficher des caractères Unicode dans votre session 5250,
parce que vous travaillez avec la chine par exemple.
Voici un petit exemple pour vous indiquer les grandes étapes
Rappel:
Pour avoir des caractères Unicode, vos zones doivent être déclarées comme ceci
NOM VARGRAPHIC(30) CCSID 1200 NOT NULL
Vous pouvez insérer des caractères dans votre table par SQL par exemple
Exemple chinois et russe
INSERT INTO NOMTBL (NOM) VALUES(
(‘张’), (‘Иванов’) )
Dans votre DSPF, vous pouvez déclarer zones par référence
niveau fichier
A REF(*LIBL/NOMTBL)
niveau zone
A NOM R O 6 4REFFLD(PERSONNES/NOM *LIBL/NOMTBL)
Vous obtiendrez le résultat suivant ;
Vous devrez également indiquer sur la commande de compile de l’écran (CRTDSPF),
le paramètre IGCDTA(*YES)
Votre session ACS devra supporté l’Unicode comme ceci
Votre programme en RPGLE par exemple n’aura aucune différence par rapport à des caractères latins
Voici le résultat d’un affichage
Remarque :
Vous pouvez faire beaucoup de choses
Tout n’est pas parfait , pas de solution simple pour utiliser les MSGID et MSGCON …
Vous devrez avoir un clavier qui vous permet de saisir les caractères souhaités