Pour effectuer les conversions EBCDIC/ASCII, le serveur AS/400 utilise les tables de conversion qui se trouvent dans la bibliothèque QUSRSYS de l'AS/400.
Remarque : ce principe de conversion s'applique aussi bien à la connexion entre Adélia Studio et l'AS/400, qu'à la partie Client/Serveur.
Principe de conversion EBCDIC/ASCII
Le nom de l'objet table (*TBL) a la forme suivante :
Q<page de codes AS/400>BF<page de codes micro DOS>
Exemple : pour une conversion entre un AS/400 ayant une page de codes à 297 et un micro ayant une page de codes à 850 (page de codes ASCII : DOS), le nom de la table sera Q297BF850.
Remarque :
Il est possible d'effectuer la conversion avec une autre table que celle déduite d'après la règle indiquée ci-dessus. Pour cela, il suffit de créer sur l'AS/400, dans la bibliothèque HA2SLIB, la Data Area DBMTBLTCP dans laquelle on indiquera la table qui devra être utilisée :
· Positions 1 à 10 : | Nom de la bibliothèque de la table pour les conversions EBCDIC ® ASCII. |
· Positions 11 à 20 : | Nom de la table pour les conversions EBCDIC ® ASCII. |
· Positions 21 à 30 : | Nom de la bibliothèque de la table pour les conversions ASCII ® EBCDIC (facultatif). |
· Positions 31 à 40 : | Nom de la table pour les conversions ASCII ® EBCDIC (facultatif). |
Si les positions 21 à 40 ne sont pas renseignées, les conversions dans le sens
ASCII ® EBCDIC seront déduites de la table indiquée pour les conversions dans le sens EBCDIC ® ASCII.
Dans le cas de l'utilisation de la Data Area DBMTBLTCP pour une connexion via Adélia Studio, il faut alors mettre en cohérence les trois caractères spéciaux non plus avec la page de codes de l'AS/400, mais avec celle correspondant à la table spécifiée dans la Data Area.