Hitachi

TPBroker Version 5 トランザクショナル分散オブジェクト基盤 TPBroker 運用ガイド


3.4.6 文字コード範囲のチェック抑止

環境変数

プロパティ

指定範囲

デフォルト値

HVI_SURROGATE_CHECK_OFF

(C++ ORB限定)

vbroker.orb.htc.surrogateCheckOff

auto|true|false

auto

コードセットがUTF-16の場合(TPBrokerはUTF-16だけサポート),0xD800〜0xDFFFの範囲にあるデータを,IDLのwchar型またはwstring型で送受信するかどうかを設定します。RMI-IIOP通信で,char型の送受信はIDLのwchar型と同等に,java.lang.Stringオブジェクトの送受信はIDLのwstring型と同等に扱われます。

Unicodeの補助文字は,UTF-16ではサロゲートペアと呼ばれる0xD800〜0xDFFFの範囲にあるデータを対にした値で,表されます。Unicodeの補助文字を送受信したい場合は,"auto"(デフォルト値)または"true"を設定してください。

注意事項
  • 環境変数とプロパティの両方の設定がある場合はプロパティの設定が有効になります。

  • プロパティvbroker.orb.htc.surrogateCheckOffにautoを指定(またはデフォルト)したサーバおよびクライアントが,IDLのwchar/wstring型でUnicodeの補助文字を含むデータを送受信する場合,以下に注意してください。

    設定した値と異なる動作になる場合があります。

    (a) 05-18以前のTPBrokerで作成したIORファイルと,05-19以降のTPBrokerで作成したIORファイルを混在させないでください。

    (b) 05-19以降のTPBrokerで,上記機能にautoまたはtrueを指定して作成したIORファイルと,falseを指定して作成したIORファイルを混在させないでください。

    (c) 上記機能の設定を変更する場合は,サーバとクライアントを共に停止してから設定し直してください。

注 IORファイルの混在とは,vbroker.se.xxx.scm.yyy.listener.portを固定して複数のIORファイルを作成し,使用することを意味します。

使用言語

環境変数:C++ ORB限定

プロパティ:Java ORB,C++ ORB