変更内容
翻訳オプションRCS(SJIS)またはENCODE(SJIS)を指定したシフトJISアプリケーションにおいて、java-lang-Stringクラスのメソッド(GET-STRING-X、GET-STRING-N)を使用してJavaの文字列を受け取る場合、受け取るデータにシフトJIS範囲外のデータが含まれていた場合の動作がV10.5以前とV11.0以降で変更になりました。
コード変換できなかった文字以降のデータが切れて取得されていました。
以下の代替文字に変換されます。
変換元データが英数字属性の場合、半角アンダースコア “_”
変換元データが日本語属性の場合、全角アンダースコア “_”
対処方法
データ項目に正しい文字コードを格納するように修正してください。
データ項目に誤りがある場合は正しい文字コードを格納するように修正してください。
V10までと同等の処理結果を得るためには、環境変数CBR_CONVERT_CHARACTER=SYSTEMを指定して実行してください。ただし、変換処理でエラーが発生した場合は以下のメッセージが出力されます。
J Adapter Class: 文字コードの変換に失敗しました。ERRNO: エラー詳細値