全角文字に対するlength、lengthdbcs関数の出力は、アプリケーションの言語に依存しますか?
Release:
CA Gen Run Time: r7.6
全角文字に対するlength、lengthdbcs関数の出力は、アプリケーションの言語に依存します。
(例)
C言語で生成されたアプリケーションを実行すると、length、lengthdbcs関数では全角1文字を長さ1(半角1文字の長さの結果)ではなく、長さ2として解釈します。
Java言語で生成されたアプリケーションを実行すると、length、lengthdbcs関数では全角1文字を長さ1として解釈します。
なお、現在のToolsetのオンライヘルプにはこの違いが説明されていませんので、ここに説明いたします。
1. Length関数 (全半角フィールド - Mixed Text fields):
アプリケーションがC言語で生成された場合、length関数は各全角文字を長さ2として解釈します。
2. Lengthdbcs関数 (全角フィールド - DBCS Text fields):
アプリケーションがC言語で生成された場合、lengthdbcs関数は各全角文字を長さ2として解釈します。
3. アプリケーションがJava言語で生成された場合、length関数及びlengthdbcs関数は各全角文字を長さ1として解釈します。
Old Japanese Knowledge document ID : JTEC001773
CA Genのその他のFAQについては、以下のリンクからご確認ください。
CA Gen FAQ一覧表