convertStringToEncodedText()

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

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

구문

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

예제

다음 예제에서는 STRING 변수의 UNICODE 텍스트 값을 ASCII 아랍어 인코딩을 사용하여 CHAR 변수에 지정합니다.

convertStringToEncodedText(aString, "Cp1256", aChar);