ランタイムの文字セット

EBCDIC CCSID は、それぞれインバリアント文字とバリアント文字の 2 つの文字タイプで構成されています。

C 文字セットにおけるインバリアント文字の 16 進表記を、次の表で紹介します。

表 1. インバリアント文字
 

.
0x4b

<
0x4c

(
0x4d

+
0x4e

&
0x50

*
0x5c

)
0x5d

;
0x5e

-
0x60

¦
0x6a

,
0x6b

%
0x6c

_
0x6d

>
0x6e

?
0x6f

:
0x7a

@
0x7c

'
0x7d

=
0x7e

"
0x7f

a-i
0x81 -
0x89

j-r
0x91 -
0x99

s-z
0xa2 -
0xa9

A-I
0xc1 -
0xc9

J-R
0xd1 -
0xd9

S-Z
0xe2 -
0xe9

0-9
0xf0 -
0xf9

'\a'
0x2f

'\b'
0x16

'\t'
0x05

'\v'
0x0b

'\f'
0x0c

'\r'
0x0d

'\n'
0x15

' '
0x40

         
注: すべての EBCDIC 文字セットのインバリアント・コード・ポイントに、すべてのインバリアント文字が含まれているわけではありません。 次のような例外があります。
  • コード・ページ 290 (日本語 CCSID 290、930、および 5026 で使用) では、標準外の位置に小文字のローマ字 (a から z まで) があります。
  • コード・ページ 420 (一部のアラビア語 CCSID で使用) では、16 進値が 0x7a のバック引用符 (ˋ) がありません。
  • コード・ページ 423 (一部の旧ギリシャ語 CCSID で使用) には、16 進値が 0x50 のアンパーサンド (&) がありません。
  • コード・ページ 905 および 1026 (共に一部のトルコ語 CCSID で使用) の二重引用符は、インバリアント 16 進値 0x7f の代わりに 16 進値 0xfc のものを使います。

最も一般的に使用される CCSID 用の C 文字セットにおけるバリアント文字の 16 進表記について、以下の表で紹介します。

表 2. さまざまな CCSID でのバリアント文字
CC- SID | ! ¬ \ ˋ # ~ [ ] ^ { } / ¢ $
037 0x4f 0x5a 0x5f 0xe0 0x79 0x7b 0xa1 0xba 0xbb 0xb0 0xc0 0xd0 0x61 0x4a 0x5b
256 0xbb 0x4f 0xba 0xe0 0x79 0x7b 0xa1 0x4a 0x5a 0x5f 0xc0 0xd0 0x61 0xb0 0x5b
273 0xbb 0x4f 0xba 0xec 0x79 0x7b 0x59 0x63 0xfc 0x5f 0x43 0xdc 0x61 0xb0 0x5b
277 0xbb 0x4f 0xba 0xe0 0x79 0x4a 0xdc 0x9e 0x9f 0x5f 0x9c 0x47 0x61 0xb0 0x67
278 0xbb 0x4f 0xba 0x71 0x51 0x63 0xdc 0xb5 0x9f 0x5f 0x43 0x47 0x61 0xb2 0x67
280 0xbb 0x4f 0xba 0x48 0xdd 0xb1 0x58 0x90 0x51 0x5f 0x44 0x45 0x61 0xb0 0x5b
284 0x4f 0xbb 0x5f 0xe0 0x79 0x69 0xbd 0x4a 0x5a 0xba 0xc0 0xd0 0x61 0xb0 0x5b
285 0x4f 0x5a 0x5f 0xe0 0x79 0x7b 0xbc 0xb1 0xbb 0xba 0xc0 0xd0 0x61 0xb0 0x4a
297 0xbb 0x4f 0xba 0x48 0xa0 0xb1 0xbd 0x90 0x65 0x5f 0x51 0x54 0x61 0xb0 0x5b
500 0xbb 0x4f 0xba 0xe0 0x79 0x7b 0xa1 0x4a 0x5a 0x5f 0xc0 0xd0 0x61 0xb0 0x5b

他の IBM® CCSID のバリアント文字のコーディングについて詳しくは、トピック『i5/OS™ のグローバリゼーション』を参照してください。