sysLib.convertStringToEncodedText() システム関数 は、UNICODE または STRING の変数の値を CHAR、MBCHAR、または DBCHAR の変数に代入するときの代替エンコード方式を指定します。
EGL では、CHAR、MBCHAR、または DBCHAR の変数は、Java™ プログラムのデフォルトのファイル・エンコードか、COBOL コンパイルに指定されたデフォルトのエンコード方式を常に使用すると想定します。これらの変数を UNICODE または STRING の変数の UNICODE テキストに変換する場合またはその逆の場合は、sysLib.convertEncodedTextToString() システム関数および sysLib.convertStringToEncodedText() システム関数を使用して文字テキスト (CHAR、 MBCHAR、または DBCHAR の変数) のエンコード方式を指定してください。 これにより、単一のプログラムでさまざまなエンコードを 使用できます。
sysLib.convertStringToEncodedText(
source STRING in,
encoding STRING in,
target CHAR | MBCHAR | DBCHAR inout)
次の例では、STRING 変数に含まれている UNICODE テキストの値を、ASCII アラビア語エンコードを使用して CHAR 変数に代入します。
convertStringToEncodedText(aString, "Cp1256", aChar);