次の BiDi 属性は、異なるプラットフォーム上で両方向データを正しく処理するのに必要です。
- Text type (LOGICAL vs VISUAL) - Shaping (SHAPED vs UNSHAPED) - Orientation (RIGHT-TO-LEFT vs LEFT-TO-RIGHT) - Numeral shape (ARABIC vs HINDI) - Symmetric swapping (YES or NO)
異なるプラットフォームの省略時値は同じではないので、 DB2 データがあるプラットフォームから別のプラットフォームに送られると問題が発生します。たとえば、Windows プラットフォームは LOGICAL UNSHAPED データを使用しますが、 OS/390 のデータは通常 SHAPED VISUAL 形式です。したがって、これらの属性のサポートがない場合に DB2 ユニバーサル・データベース (OS/390 版) から Windows 32 ビット オペレーティング・システム・ワークステーション上の DB2 UDB に送信されるデータの表示は正しくありません。
次の両方向コード化文字セット識別子 (CCSID) は定義済みで、DB2 UDB で実装されています。
CCSID - コード - ストリング - ページ - タイプ -------+--------+---------- 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
CDRA ストリング・タイプが定義されていると、次のようになります。
ストリング - テキスト- 数値の - 方向 - 形状 - 対称 タイプ - タイプ - 形状 - - - スワッピング -----------+---------+-----------+-----------+------------+--------------- 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
注: | フィールドの方向付けは、最初の英字がラテン語である場合左から右 (LTR) で、最初の英字が両方向文字である場合右から左 (RTL) です。文字は非形状化 (unshape) されませんが、LamAlef 合字は保持され、要素に分割されません。 |