| # 複数言語サポートのパラメータ (ttadv4106m000) セッションの目的: マルチバイト文字列フィールドのデータベース係数 (マルチバイト係数) を調整します。詳細については、マルチバイトを参照してください。 Unicode 指標を表示します。詳細については、Unicode を参照してください。 幅ゼロ文字の追加係数を表示します。 ｢複数言語フィールド｣ のサポートを有効にします。 注意 1 このセッションを使用して、ネイティブ (マルチバイト/シングルバイト) モードから Unicode モードに切り替えることはできません。Unicode への変換の詳細については、Infor Enterprise Server 8.4 - Conversion Guide Database to Unicode (U8887 US) を参照してください。 注意 2 マルチバイトパラメータ (ttadv406) テーブルの設定を保存する前に、セッションがマルチバイト係数を幅ゼロ文字の係数で修正します。詳細については、フィールドヘルプを参照してください。 マルチバイト Infor LN がネイティブ (マルチバイト/シングルバイト) モードでインストールされている場合は、マルチバイト係数を指定できます。 重要 次の状態であることを確認します。 システムを使用しているユーザが自分 1 人である bshell を起動したときに、システムでデータベースドライバが実行されていない このセッションを開始する前に、Infor LN アプリケーションを実行していない このセッションの実行後、次の手順を行う必要があります。 ログオフします。 プリンタデーモンを停止します。 データベースドライバは停止している必要があります。 ｢bw.exe ttadv4206m000｣ を実行します。 もう一度プリンタデーモンを起動します。 テーブル定義 (ttadv4120s000) セッションでテーブル定義を指定できます。テーブルでは、マルチバイト文字列型のフィールドを使用できます。各テーブルフィールドの長さは決まっています。フィールドがマルチバイト文字列である場合、長さによって文字を配置できる桁数が指定されます。 マルチバイト係数が 1 であるとします。マルチバイト文字列型のフィールドを長さ 30 で定義しました。つまり、30 文字を入力する場合、全文字とも 1 バイトでなければなりません。2 バイトの文字だけを入力した場合は、15 文字しか入力できません。 マルチバイト係数を使用して、マルチバイト文字列のサイズを拡大できます。上記と同じ条件のフィールドで、1 文字 2 バイトで 30 文字を入力する場合は、マルチバイト係数を 2 に増やす必要があります。この状況で、シングルバイトの文字を入力する場合は、1 文字に 2 バイトが使用されます。このため、シングルバイト文字でも 2 バイト文字でも入力できるのは 30 文字ということになります。 上記の条件で、4 バイトの文字を入力すると、1 文字で 2 文字分のスペースを使用します。このため、その分フィールド長は短くなります。この場合、4 バイトの文字だけを入力した場合、入力できるのは最大 15 文字です。 次の例を参照してください。
マルチバイト係数: | 1
フィールド長: | 20
入力できる文字: | 20 シングルバイト文字
| 2 バイト 10 文字
| 3 バイト 6 文字
| 4 バイト 5 文字
また、次のように入力することもできます。 | 10 個のシングルバイト文字 + 5 個の 2 バイト文字 (合計 15 文字)
マルチバイト係数: | 2
フィールド長: | 30
入力できる文字: | 30 シングルバイト文字
| 2 バイト 30 文字
| 3 バイト 20 文字
| 4 バイト 15 文字
また、次のように入力することもできます。 | 15 個の 2 バイト文字 + 10 個の 3 バイト文字 (合計 25 文字)
上の例から、次のようなことがわかります。 マルチバイトフィールド上で文字用に予約されているスペースは、`Multibyte Factor * length` です。 フィールド長で指定された長さを超える文字数は、入力できません。したがって、マルチバイト係数が 2 でフィールド長が 30 の場合、シングルバイト文字を 60 個入力することはできません。 データベース係数を大きくするとその分テーブルのスペースを消費するので気を付けてください。シングルバイト文字だけを使用し、データベース係数を 4、フィールド長を 30 に指定した場合、使用されるスペースは 30 文字であれば 120 バイトになります。その場合は、データベース係数 1 を使用する方が有効です。そうすれば、同じ文字列が占めるスペースは 30 バイトだけになります。 Unicode Infor LN で使用可能な全言語を 1 つの環境でサポートするには、Infor LN を Unicode モードでインストールする必要があります。Unicode は多言語サポートの標準です。言語にかかわらず、各文字に一意のコードを割り当てます。 Infor LN を Unicode モードでインストールすると、マルチバイト係数フィールドは読取専用で固定値の 4 が表示されます。 マルチバイト このチェックボックスがオンの場合、マルチバイト文字列フィールドのデータベース係数は有効です。 Unicode Infor LN が Unicode モードでインストールされているかどうかを示します。 マルチバイト係数 ドメインのランタイムへの変換時には、マルチバイト文字列の場合に備えて、マルチバイト係数を使用してドメインの内部の長さ (CLEN) が決定されます。 Unicode 対応のインストールの場合、マルチバイト係数の固定値は 4 です。マルチバイトパラメータ (ttadv406) テーブルの設定を保存する前に、幅ゼロ文字の係数に 1 を足したものにマルチバイト係数を掛けます。
                      Multibyte Factor × (Factor zero width characters ＋ 1)
例: Unicode 対応のインストールのマルチバイト係数が 4 で、幅ゼロ文字の係数が 0 の場合、マルチバイト文字列に掛ける係数は、4 × (0 + 1) = 4 です。 幅ゼロ文字の係数 この係数は、タイ語アクセントやその他のアクセントのように、幅ゼロ文字の画面幅や用紙幅の決定に使用されます。これはネイティブ (マルチバイト/シングルバイト) モードと Unicode モードで使用されます。 このフィールドは常に読取専用で、固定値の 0 が表示されています。 複数言語フィールドサポート このチェックボックスがオンの場合、共有アプリケーションデータを複数の言語で Infor LN に保存できます。ユーザのソフトウェア言語によっては、アプリケーションデータを同じ言語でも表示できます。｢複数言語フィールドサポート｣ を構成する手順の詳細については、複数言語アプリケーションデータを参照してください。 注意: 複数言語フィールドをサポートするには、Infor LN を Unicode モードでインストールする必要があります。 |