例
000001 @OPTIONS RCS(UTF8-UCS2)
000002 IDENTIFICATION DIVISION.
000003 PROGRAM-ID. C3532I-W.
000004 ENVIRONMENT DIVISION.
000005 CONFIGURATION SECTION.
000006 DATA DIVISION.
000007 WORKING-STORAGE SECTION.
000008 01 DATA-1 PIC N(10).
000009 01 DATA-2 PIC X(15).
000010 PROCEDURE DIVISION.
000011 MOVE FUNCTION CAST-ALPHANUMERIC ( DATA-1 ) TO DATA-2.
000012 EXIT PROGRAM.
000013 END PROGRAM C3532I-W.
C3532I-W.cob (11) : JMN3532I-W 翻訳オプションRCS(UTF8-UCS2)またはRCS(SJIS-UCS2)指定の場合,FUNCTION CAST-ALPHANUMERICはFUNCTION DISPLAY-OFとして扱います.
詳細な説明
FUNCTION CAST-ALPHANUMERICは日本語データをコード変換することなく英数字データとして扱う関数であり,英数字と日本語のコード系が一致していることを前提としています.そのため,翻訳オプションRCSにより日本語データのコードをUnicode(UCS-2)に指定している場合には,英数字のコード系に合わせた適切なコード変換を実施するFUNCTION DISPLAY-OFの使用が適切です.
そこでNetCOBOLでは,日本語のコード系としてUnicodeが指定されている場合には,FUNCTION CAST-ALPHANUMERICはFUNCTION DISPLAY-OFとみなして翻訳するようにしています.