外部10進数のSJIS変換後の「@」表示について

ホスト側から転送してきた外部10進数をSJISへ変換し、テキストエディタなどで表示すると「+」や「-」が「@」で表示されます。原因を教えてください。
外部10進数の場合、最終バイトの上位ビットを見て符号を判断しますが、「+0」などの場合には上位ビットに「4」が設定され「0x40」となります。

通常のテキストエディタではこの符号化概念がないため、SJIS上「0x40」に該当する「@」を表示します。(他に「+1」は「A」、「+2」は「B」など)

また、外部10進数というのはCOBOL上での概念になりますので、COBOLでそのデータを扱う場合にはそのデータは「+0」として扱われます。

製品・サービス区分 SIMPLIA
製品・サービス情報
対象製品 TF-MDPORT
バージョン
プラットフォーム Windows、Solaris、Linux
アンサー種別 技術サポート
このページの先頭へ