convertEncodedTextToString()

sysLib.convertEncodedTextToString() 시스템 함수는 CHAR, MBCHAR 또는 DBCHAR 변수의 값을 UNICODE 또는 STRING 변수에 지정할 때 대체 인코딩을 지정합니다.

EGL에서는 CHAR, MBCHAR 또는 DBCHAR 변수가 항상 Java™ 프로그램의 기본 파일 인코딩 또는 COBOL 컴파일에 지정된 기본 인코딩을 사용한다고 가정합니다. UNICODE 또는 STRING 변수에서 문자 텍스트가 UNICODE 텍스트로 변환되거나 그 반대로 변환되는 경우 문자 텍스트(CHAR, MBCHAR 또는 DBCHAR 변수)의 인코딩을 지정하려면 sysLib.convertEncodedTextToString() 시스템 함수와 sysLib.convertStringToEncodedText() 시스템 함수를 사용하십시오. 그러면 하나의 프로그램에서 여러 인코딩을 사용할 수 있습니다.

구문

  sysLib.convertEncodedTextToString(
    source CHAR | MBCHAR | DBCHAR in,
    encoding STRING in)
  returns (result STRING)
source
컨텐츠를 변환할 CHAR, MBCHAR 또는 DBCHAR 변수의 이름입니다.
encoding
다음 STRING 값 중 하나입니다.
  • COBOL 환경에서는 값이 "Cp" 양식이고 그 뒤에 코드 페이지의 IBM® CCSID가 있어야 합니다.
  • Java 환경에서는 값이 java.lang.String.getBytes() 메소드에서 승인되는 올바른 인코딩입니다.
result
변환된 텍스트를 저장할 STRING 또는 UNICODE 변수입니다.

예제

다음 예제에서는 ASCII 아랍어 인코딩이 있는 텍스트를 STRING 변수에 지정합니다.

aString = convertEncodedTextToString(aChar, "Cp1256");