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

Document created by Miharu_Toyama Employee on Jul 14, 2015
Version 1Show Document
  • View in full screen mode

文書番号: JTEC001773

製品名: CA Gen

バージョン:CA Gen Run Time: r7.6

OS: 


◆ 概要説明

C言語で生成されたアプリケーションを実行すると、length、lengthdbcs関数では全角1文字を長さ1(半角1文字の長さの結果)ではなく、長さ2として解釈します。

Java言語で生成されたアプリケーションを実行すると、length、lengthdbcs関数では全角1文字を長さ1として解釈します。

◆ 解決策

現在のGen Toolsetのオンライヘルプにはこの違いが説明されていませんので、ここに説明いたします。

  1. Length関数 (全半角フィールド - Mixed Text fields):
    アプリケーションがC言語で生成された場合、length関数は各全角文字を長さ2として解釈します。
  2. Lengthdbcs関数 (全角フィールド - DBCS Text fields):
    アプリケーションがC言語で生成された場合、lengthdbcs関数は各全角文字を長さ2として解釈します。
  3. アプリケーションがJava言語で生成された場合、length関数及びlengthdbcs関数は各全角文字を長さ1として解釈します。

この情報は米国 CA, Inc. より提供されている Technical Documentsをもとに作成したものです。原文の詳細につきましては下記内容をご覧ください。

https://support.ca.com/irj/portal/kbtech?docid=509022&searchID=TEC509022

Document ID: TEC509022

Title: The output from functions Length & Lengthdbcs for double-byte characters is application language dependent.

以上

Attachments

    Outcomes