Les attributs bidirectionnels suivants sont requis pour un traitement correct des données bidirectionnelles sur différentes plateformes :
- Type de texte (LOGICAL / VISUAL) - Forme des caractères (SHAPED / UNSHAPED) - Sens de l'écriture (RIGHT-TO-LEFT / LEFT-TO-RIGHT) - Forme des chiffres (ARABIC / HINDI) - Permutation symétrique des caractères (YES ou NO)
Les valeurs par défaut n'étant pas les mêmes d'une plateforme à une autre, la transmission de données DB2 entre différentes plateformes peut poser des problèmes. Par exemple, les plateformes Windows utilisent des données de type LOGICAL UNSHAPED, tandis que sous OS/390 les données sont généralement au format SHAPED VISUAL. Par conséquent, si ces attributs ne sont pas pris en charge, les données transmises de DB2 Universal Database pour OS/390 vers DB2 UDB sur un poste sous systèmes Windows 32 bits ne s'affichent pas correctement.
Les ID de jeu de caractères codés (CCSID) bidirectionnels suivants ont été définis et mis en oeuvre avec DB2 UDB :
CCSID - Page de - Type de - codes - chaîne -------+--------+---------- 00420 420 4 00424 424 4 08612 420 5 08616 424 6 12708 420 7 X'3F00' 856 4 X'3F01' 862 4 X'3F02' 916 4 X'3F03' 424 5 X'3F04' 856 5 X'3F05' 862 5 X'3F06' 916 5 X'3F07' 1255 5 X'3F08' 1046 5 X'3F09' 864 5 X'3F0A' 1089 5 X'3F0B' 1256 5 X'3F0C' 856 6 X'3F0D' 862 6 X'3F0E' 916 6 X'3F0F' 1255 6 X'3F10' 420 6 X'3F11' 864 6 X'3F12' 1046 6 X'3F13' 1089 6 X'3F14' 1256 6 X'3F15' 424 8 X'3F16' 856 8 X'3F17' 862 8 X'3F18' 916 8 X'3F19' 420 8 X'3F1A' 420 9 X'3F1B' 424 10 X'3F1C' 856 10 X'3F1D' 862 10 X'3F1E' 916 10 X'3F1F' 1255 10 X'3F20' 424 11 X'3F21' 856 11 X'3F22' 862 11 X'3F23' 916 11 X'3F24' 1255 11
Les types de chaînes CDRA sont définis de la façon suivante :
Type de - Type de - Forme des - Sens de - Forme des - Permutation chaîne - texte - chiffres - l'écriture - caractères - symétrique ---------+-------+------------+-------------+-----------+------------- 4 Visual Arabic LTR Shaped OFF 5 Implicit Arabic LTR Unshaped ON 6 Implicit Arabic RTL Unshaped ON 7(*) Visual Arabic Contextual(*) Unshaped-Lig OFF 8 Visual Arabic RTL Shaped OFF 9 Visual Passthru RTL Shaped ON 10 Implicit Contextual-L ON 11 Implicit Contextual-R ON
Remarque : | Le sens de l'écriture est LTR (de gauche à droite) lorsque le premier caractère alphabétique est un caractère latin. Le sens est RTL (de droite à gauche) lorsque le premier caractère alphabétique est un caractère bidirectionnel. Les caractères ne sont pas formés (UNSHAPED), mais les liaisons LamAlef sont conservées. Elles ne sont pas décomposées en leurs constituants. |