OpenCOBOLと日本語文字コードについて(´ー`)あまり資料がないようなので調べてみたり
そもそも1000speakers:6にて「日本語対応はどうなってますか?」と質問が来たのに「見たこと無いから分からないですね」とか解答してしまってたので、少しはマジメに調べてみないと…というわけです。一般的に日本語と処理系の間で「\」の扱いが問題になることが多いわけですが…
000010 IDENTIFICATION DIVISION.
000020 PROGRAM-ID. 日常会話表現.
000030 DATA DIVISION.
000040 WORKING-STORAGE SECTION.
000050 01 日常会話表現.
000060 03 FILLER PIC N(08) VALUES 'こんにちは 日本'.
000070 PROCEDURE DIVISION.
000080 DISPLAY 日常会話表現.
000090 STOP RUN.
[]$ cobc -x HELLOJ.cob
HELLOJ.cob:2: Error: syntax error, unexpected "end of file", expecting "Literal" or "Identifier"
[]$ cobc -x HELLOJ.cob
HELLOJ.cob:5: Error: syntax error, unexpected "end of file", expecting "Literal" or "Identifier"
000010 IDENTIFICATION DIVISION.
000020 PROGRAM-ID. HELLOJ.
000030 DATA DIVISION.
000040 WORKING-STORAGE SECTION.
000050 01 HELLOJ.
000060 03 FILLER PIC N(08) VALUES 'こんにちは 日本'.
000070 PROCEDURE DIVISION.
000080 DISPLAY HELLOJ.
000090 STOP RUN.
[]$ cobc -x HELLOJ.cob
[]$ ./HELLOJ
{
[]$ ./HELLOJ | nkf -Sx
こんにちは 日本
[]$
memcpy (b_5, "\202\261\202\361\202\311\202\277\202\315\040\223\372\226\173\040", 16);
トラックバック時刻: 2009年04月11日 12:41