2016-10-04 2 views
1

as400에서 중단 행을 만들 수 있습니까? 그것이 경우에, 어떻게 당신이 그것을 시도, EBCDIC의 새 라인 문자가 x'15 '입니다SMS의 경우 as400에 대해 <br>이 필요합니다.

Eval  Put_Text = %Trim('Schema') + ' ' +    
    SmsDdd +      
    Pgr(01) + Nmn01 + ' Tid ' +  
    Nmn01 + Pgr(01) + ' Tid ' +  
    Tif01 + ' - ' + Tit01 +  
    '. ' +       
    Nmn02 + Pgr(02) + ' Tid ' +  
    Tif02 + ' - ' + Tit02 +  
    '. ' +       
    Nmn03 + Pgr(03) + ' Tid ' +  
    Tif03 + ' - ' + Tit03 +  
    '. ' +       
    Nmn04 + Pgr(04) + ' Tid ' +  
    Tif04 + ' - ' + Tit04 +  
    '. ' +       
    Nmn05 + Pgr(05) + ' Tid ' +  
    Tif05 + ' - ' + Tit05 +  
    '. ' +       
    Nmn06 + Pgr(06) + ' Tid ' +  
    Tif06 + ' - ' + Tit06 +  
    '. ' + WrkAnv   

답변

2

SMSDDD 후에 할 수 있습니까?

SmsDdd + x'15' + 

EBCDIC Tables

+2

해당 링크의 ASCII 테이블에 해당하는 NL이 없습니다. 정확히 일치하는 단어가 없으면 알려지고 일관된 번역을하기에는 적절하지 않습니다. EBCDIC 테이블의 LF 인 0x25는 0x0A와 같이 ASCII 테이블에있는 LF와 정확히 일치합니다. NB EBCDIC 중 0x15는 일반적으로 0x85에 매핑되도록 정의됩니다. IBM i에 대한 액세스 권한으로 'CRTTBL TBL (QTEMP/X) SRCFILE (* PROMPT) BASETBL (QASCII)'요청에 대해 제시된 변환 표 생성 패널에 표시된 16 진 출력 대 16 진 출력 매핑을 볼 수 있습니다 효과; QASCII는 "EBCDIC TO ASCII TRANSLATE TABLE"으로 정의됩니다. – CRPence

3

Put_Text가 [즉 아마도 다음, 인코딩되지 않은 텍스트를 저장 ␊ charater를 삽입하기위한 EBCDIC 문자열 변수이면 라인 피드, 일명 LF 문자] : ... + SmsDdd + x'25' + ... 그 EBCDIC 문자 인코딩 체계의 해당 코드 포인트가 결국 ASCII로 변환 될 가능성이 있기 때문에 충분합니다. 코드 포인트 0x0A [다른 문자의 일치하는 LF 문자로 인코딩 방식].

문자열은 내용 특정 인코딩을 가져올 수 있습니다. 예를 들어 문자열의 인코딩 된 버전에 포함 된 세 문자 '% 0A'가 될 수 있습니다. 따라서 인코딩 된 텍스트가 EBCDIC 문자열로 Put_Text에 저장되는 경우 '% 0A'문자열을 삽입하십시오 : ... + SmsDdd + '%0A' + ... [필요한 컨텐츠 인코딩 유형 인 경우].