ページの先頭行へ戻る
NetCOBOL V12.0.0 リリース情報
FUJITSU Software

2.4.1 文字データのコード変換時の動作

変更内容

翻訳オプションRCS(SJIS)またはENCODE(SJIS)を指定したシフトJISアプリケーションにおいて、java-lang-Stringクラスのメソッド(GET-STRING-X、GET-STRING-N)を使用してJavaの文字列を受け取る場合、受け取るデータにシフトJIS範囲外のデータが含まれていた場合の動作がV10.5以前とV11.0以降で変更になりました。

V10.5以前

コード変換できなかった文字以降のデータが切れて取得されていました。

V11.0以降

以下の代替文字に変換されます。

  • 変換元データが英数字属性の場合、半角アンダースコア “_”

  • 変換元データが日本語属性の場合、全角アンダースコア “_”

対処方法

データ項目に正しい文字コードを格納するように修正してください。

データ項目に誤りがある場合は正しい文字コードを格納するように修正してください。

V10までと同等の処理結果を得るためには、環境変数CBR_CONVERT_CHARACTER=SYSTEMを指定して実行してください。ただし、変換処理でエラーが発生した場合は以下のメッセージが出力されます。

J Adapter Class: 文字コードの変換に失敗しました。ERRNO: エラー詳細値