Téléchargement des produits


Version anglaise


 

Pour effectuer les conversions EBCDIC/(ASCII ou ANSI), le serveur de compilation AS/400 utilise les tables de conversion qui se trouvent dans la bibliothèque QUSRSYS de l'AS/400.

Le nom de l'objet table (*TBL) a la forme suivante :

 

Q<page de codes AS/400 "euro">BF<page de codes micro ANSI>

à gestion du caractère "euro"

 

ou :

 

Q<page de codes AS/400>BF<page de codes micro DOS>

à pas de gestion du caractère "euro"

 

Remarque : les pages de codes supérieures à 999 sont représentées en base 36 (A à Z et 0 à 9).

 

Exemple :

pour une conversion entre :

    • un AS/400 ayant une page de codes à 297 ou 1147 et
    • un micro ayant une page de codes ANSI à 1252 et une page de codes ASCII à 850 (page de codes ASCII : DOS),

la première table recherchée est la table QA66BFA93 (table permettant de gérer le caractère "euro" – A66=1147, A93=1252).

Si cette table n'existe pas, c'est la table Q297BF850 qui sera utilisée.

 

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 votre AS/400, dans la bibliothèque HA2SLIB, la Data Area TBLTCPANSI si vous désirez gérer le caractère "euro", ou DBMTBLTCP si vous ne voulez pas ou ne pouvez pas gérer le caractère "euro".

    • La Data Area TBLTCPANSI devra contenir :

    • Positions 1 à 10 :
Nom de la bibliothèque de la table pour les conversions EBCDIC à ANSI.
    • Positions 11 à 20 :
Nom de la table pour les conversions EBCDIC à ANSI.
    • Positions 21 à 30 :
Nom de la bibliothèque de la table pour les conversions ANSI à EBCDIC (facultatif).
    • Positions 31 à 40 :
Nom de la table pour les conversions ANSI à EBCDIC (facultatif).
 

Si les positions 21 à 40 ne sont pas renseignées, les conversions dans le sens ANSI à EBCDIC seront déduites de la table indiquée pour les conversions dans le sens EBCDIC à ANSI.

C'est généralement le cas car par défaut, les AS/400 ne contiennent pas la table de conversion ANSI à EBCDIC.

 

Remarque : si la Data area TBLTCPANSI contient dans ses positions 1 à10 la valeur *USRPRF, alors c'est le CCSID du profil de connexion middleware (et non pas la page de codes de l'AS/400) qui est utilisé pour rechercher la table de conversion.

 

    • La Data Area DBMTBLTCP devra contenir :

    • 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 TBLTCPANSI ou DBMTBLTCP, vous devrez alors mettre en cohérence les trois caractères spéciaux non plus avec la page de codes de votre AS/400, mais avec celle correspondant à la table spécifiée dans la Data Area (voir page d'aide Caractères spéciaux).

 

↑ Haut de page

  • Aucune étiquette