ページの先頭行へ戻る
NetCOBOL V12.2 PowerCOBOL ユーザーズガイド
FUJITSU Software

E.20 日本語定数がコントロールのキャプションやテキストに転記できない

トラブルの内容

プロジェクトのランタイムコードセットをUnicodeにしている場合、日本語定数をコントロールのキャプションやテキストに転記すると、文字列が正しく転記できません。

対処方法

定数が53文字を超えていないか確認してください

定数の最大長は160バイトです。シフトJISコードの場合、日本語や半角カナの1文字の長さは2バイトであるため、文字定数として最大80文字まで定義できます。

これに対し、Unicodeの場合、文字定数は内部的にUTF-8で管理されているため、日本語や半角カナの1文字の長さは最大3バイトになります。したがって、文字定数として定義できるのは、最大53文字となります。

Unicodeについての詳細は、『NetCOBOL ユーザーズガイド』を参照してください。