我正在使用RedHat6並使用COBOL。我想檢查變量的每個數字,如果它是半寬度 - > CONTINUE,Else - > DISPLAY ERROR。基本上,我在WHAL子句的EVALUATE語句中列出了所有半角字符。像這樣:檢查COBOL中半角片假名字符
PERFORM VARYING WK-IX FROM 1 BY 1 UNTIL WK-IX > WK-LENGTH
EVALUATE WK-FORMAT-CHK-VALUE(WK-IX:1)
WHEN 'A'
WHEN 'B'
WHEN 'C'
CONTINUE
WHEN OTHER
DISPLAY 'ERROR'
END-EVALUATE
END-PERFORM.
一切都OK,但編譯時我有半角片假名字符的問題。它說:「文字的結尾引號缺失,區域B末尾的字符被假定爲文字」,所有行都檢查這些字符:
ツテトナニネネハハヒフヘホマミモヤヤラリルレロワン
雖然我確定沒有任何代碼行遺漏了結尾的引號。就像這樣:
WHEN 'ツ'
WHEN 'テ'
WHEN 'ト'
但這些字符是OK,我不知道爲什麼:
アイウエオカキクケコサシスセソタチ
誰都可以幫我?請! 對不起,我的英語不好!
這些字符可能是「多字節」。你看過你的文檔嗎?你正在檢查的領域的定義是什麼? –
我檢查的字段有X型,而在我的文檔中卻說X:半角英數文字「。我不懂日語,所以我用谷歌翻譯它,意思是:半角英數字符。如果我檢查字符是半角,我需要檢查alphabeta,numeric和hiragana,片假名(日語的字母表) – tieuquynd
你沒有說過你使用哪個編譯器。你有同事嗎?他們說什麼? 「不工作」列表看起來像你的「作品」列表上一樣。Typo? –