Hitachi

TP1/COBOL adapter for Cosminexus ユーザーズガイド


5.3.2 codeconvオプション(Windows/HP-UX/AIX版だけ)

〈この項の構成〉

(1) 機能

コード変換ライブラリ(Windows版)および日立コード変換(HP-UX/AIX版)を使用した文字コード変換を行うことを指定します。

注※

本オプションはHP-UX(PA-RISC)版およびAIX(32)環境だけ有効です。HP-UX(IPF)版およびAIX(64)環境では有効となりません。

(2) 指定方法

(a) Windows版

SET CBLJ2TP1OPT=codeconv( no | yes | UTF-16 )

codeconvオプション未指定時は,noとして扱います。

(b) HP-UX/AIX版

codeconvオプションは引用符(")で囲んで指定します。

CBLJ2TP1OPT="codeconv( no | yes | UTF-16 )"
export CBLJ2TP1OPT

codeconvオプション未指定時は,noとして扱います。

yesおよびUTF-16を指定すると,ホスト用文字コード変換を行います。yesの場合はSJIS(MS932)を,UTF-16の場合はUTF-16BEを変換用文字コードとして使用します。

(3) 指定値の動作

codeconvオプションにyesまたはUTF-16を指定した場合,以下の流れで文字コード変換を行います。

(a) setter,send

String(Unicode)−[変換]−>byte配列(SJIS)※1−[codeconvflagに従い変換]※2−>byte配列(EBCDIK/KEIS)

(b) getter,receive,recieve2

byte配列(EBCDIK/KEIS)−[codeconvflagに従い変換]※2−>byte配列(SJIS)※1−[変換]−>String(Unicode)

注※1

codeconv(UTF-16)指定時,byte配列に格納する文字コードはUTF-16BEです。

注※2

変換時にCCO_UTF16およびCCO_BIGENDIAN_UTF16オプションを使用します。

(4) 注意事項

(5) この指定が有効となる項目

setterおよびgetter時に,このオプションで変換される項目は以下のとおりです。

2進項目および内部浮動小数点項目はビッグエンディアン形式として扱われます。ただし,内部浮動小数点項目はホスト上で使用できる形式にはなりませんので,使用しないでください。

また,receive/receive2/sendメソッドの引数に指定するメッセージもこの変換を行います。