search cancel

CA Gen : 全角文字に対するlength、lengthdbcs関数の出力は、アプリケーションの言語に依存しますか?

book

Article ID: 134370

calendar_today

Updated On:

Products

Gen

Issue/Introduction

全角文字に対するlength、lengthdbcs関数の出力は、アプリケーションの言語に依存しますか?

Environment

Release:

CA Gen Run Time: r7.6


Resolution

全角文字に対する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として解釈します。

Additional Information

Old Japanese Knowledge document ID : JTEC001773

CA Genのその他のFAQについては、以下のリンクからご確認ください。

CA Gen FAQ一覧表