このドキュメントでは、次のトピックについて説明します。
ICU ライブラリは、ICU 変換および照合データのフルセットとともに常にインストールされます。 コンフィグレーションファイル NATCONV.INI の設定値が A フォーマットに適用されます。 U フォーマットに対して、対応するチェック(文字が大文字に変換されるときなど)が ICU ライブラリによって行われます。
注意:
ICU バージョンおよびサポートされるコードページに関する情報を取得するには、Natural for Windows で使用可能な SYSCP
ユーティリティを使用します。
このセクションでは、Unicode およびコードページのサポートとともに使用されるプロファイルパラメータについて説明します。 すべてのプラットフォームですべてのプロファイルパラメータが使用できるわけではありません。
次のプロファイルパラメータは、すべてのプラットフォームで使用できます。
パラメータ | 説明 |
---|---|
CP |
Natural のデフォルトコードページを定義します。 このコードページは、単一のオブジェクト(Natural ソースなど)に対して定義されたコードページがない場合に、ランタイム環境および開発環境に対して使用されます。 プラットフォームに適したコードページのみを使用できます。 つまり、例えば、EBCDIC コードページは、Windows、UNIX、または OpenVMS プラットフォームには定義できません。。 注意: |
CPCVERR |
Unicode からコードページへ、コードページから Unicode へ、または 1 つのコードページから別のコードページへ変換するときに発生する変換エラーが、Natural エラーになるかどうかを指定します。 このパラメータは、Natural ソースをソースエリアにロードするとき、または Natural ソースをカタログするときの Natural ソースの変換には関連しません。 |
CPOBJIN |
データのバッチ入力ファイルのエンコードに使用するコードページを指定します。 このファイルは、Natural プロファイルパラメータ CMOBJIN (Windows、UNIX、および OpenVMS)で定義されています。
|
CPPRINT |
バッチ出力ファイルのエンコードに使用するコードページを指定します。 このファイルは、Natural プロファイルパラメータ CMPRINT (Windows、UNIX、および OpenVMS)で定義されています。
|
CPSYNIN |
コマンドのバッチ入力ファイルのエンコードに使用するコードページを指定します。 このファイルは、Natural プロファイルパラメータ CMSYNIN (Windows、UNIX、および OpenVMS)で定義されています。
|
SRETAIN |
すべての既存のソースを元のエンコードフォーマットで保存する必要があることを指定します。 「環境のカスタマイズ」も参照してください。 |
以下の項目も参照してください。
Natural for Windows、Natural for UNIX、および Natural for OpenVMS については、『オペレーション』ドキュメントの「バッチモードでの Natural」セクションにある「入力および出力ファイル用のコードページ」
有効なコードページについては、http://www.iana.org/assignments/character-sets
次のプロファイルパラメータは、Windows、UNIX、および OpenVMS プラットフォームでのみ使用できます。
パラメータ | 説明 |
---|---|
SUTF8 |
Natural ソースが保存されるときに使用されるデフォルトのフォーマットを指定します。
注意: |
SUBCHAR |
Unicode からデフォルトコードページへの変換用の置換文字を指定します。 SUBCHAR が "OFF" の場合は、ICU によって定義されたデフォルトの置換文字が使用されます。
注意: |
WEBIO |
Web I/O インターフェイスクライアント(Unicode をサポート)または端末エミュレーションウィンドウ(非 Unicode 対応)が入出力に使用されるかどうかを指定します。
ローカルな Windows 環境では、出力ウィンドウ(Unicode 対応)が使用されます。 リモート Windows 環境では、このパラメータの設定に関係なく、Web I/O インターフェイスクライアントが常に使用されます。 |
コードページデータのエンコードは、次に示す異なるレベルで指定できます。
デフォルトコードページは、CP
パラメータを使用して定義できます。 Windows、UNIX、および OpenVMS プラットフォームでは、システムコードページを上書きして、すべてのコードページデータに対して有効になります。
Natural ソース、バッチ入力(CPOBJIN
、CPSYNIN
)、および出力ファイル(CPPRINT
)に対してコードページを定義できます。
また、Windows、UNIX、および OpenVMS プラットフォームでは、タイプ ASCII、圧縮 ASCII、Unformatted、および CSV のワークファイルに対してコードページを定義できます。『コンフィグレーションユーティリティ』ドキュメントの「ワークファイル割り当て」を参照してください。
コードページがオブジェクトレベルで定義された場合、このコードページによってデフォルトコードページは上書きされます。
注意:
Windows、UNIX、および OpenVMS プラットフォームでは、すべてのオブジェクトに対して正しいコードページが定義されることが重要です。 詳細については、「既存アプリケーションの移行」を参照してください。
エンコード情報がすでに定義された Natural オブジェクトを展開する場合、エンコード情報はファイル FILEDIR.SAG に保存されており、Natural の外部からオブジェクトファイルのみを展開した場合はエンコード情報が失われることに注意する必要があります。
Natural オブジェクトを展開する場合、次のようにエンコード情報を保持できます。
ライブラリ全体をコピーできます。 その後、ライブラリのコピーをすべての Windows、UNIX、および OpenVMS プラットフォームに分散できます。 この場合は、元のコードページが維持されます。 ライブラリを Windows から UNIX または OpenVMS にコピーする場合は、Natural for UNIX または Natural for OpenVMS のネイティブエディタでオブジェクトを開くことができない場合があることに注意する必要があります。これらのエディタでは、デフォルトコードページを持つオブジェクトのみを開くことができるためです。
エンコード情報を保持するオブジェクトハンドラを使用できます。 この場合は、元のコードページが維持されます。 Windows ライブラリが UNIX または OpenVMS でアンロードされる場合は、Natural for UNIX または Natural for OpenVMS のネイティブエディタでオブジェクトを開くことができない場合があることに注意する必要があります。これらのエディタでは、デフォルトコードページを持つオブジェクトのみを開くことができるためです。
Natural スタジオを使用して、オブジェクトをコピーして貼り付けることができます。 SPoD 環境で、ターゲット環境がソース環境とは異なるプラットフォーム上にある場合、Natural はターゲット環境のデフォルトコードページを使用してオブジェクトを保存しようとします。 これが不可能な場合、オブジェクトは UTF-8 フォーマットで保存されます。 UNIX および OpenVMS ターゲットの場合、このことによって、ソースのすべての文字が UNIX または OpenVMS サーバーのデフォルトコードページで使用可能な場合は、Natural for UNIX または Natural for OpenVMS のネイティブエディタでオブジェクトを開けます。