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);