setLocale()
sysLib.setLocale() 시스템 함수는 실행 단위의 Java™ 로케일을 설정합니다.
Java 로케일은 런타임
동작의 다음 측면을 판별합니다.
- 레이블과 메시지에 사용되는 언어
- 기본 날짜 및 시간 형식
sysLib.setLocale()을 호출하면 EGL이 strLib.defaultDateFormat과 strLib.defaultTimeFormat을 다시 초기화합니다.
예를 들면, 언어 목록을 제공하고 사용자가 선택하는 언어를 기반으로 Java 로케일을
설정할 수 있습니다. 다음 중 하나가 발생할 때까지 새 Java
로케일을 사용합니다.
- sysLib.setLocale()을 다시 호출합니다.
- 브라우저 세션이 종료됩니다.
- 기타 다른 이유로 새 웹 페이지가 표시됩니다.
위에 언급된 경우에 다음 웹 페이지는 기본적으로 브라우저에 지정된 Java 로케일로 돌아갑니다.
사용자가 양식을 제출하거나 새 창을 여는 링크를 클릭하는 경우 원래 창의 Java 로케일은 새 창의 로케일에 영향을 받지 않습니다. 그러나 페이지 Bean의 실행 단위에 있는 모든 Java 코드는 sysLib.setLocale()로 작성한 변경사항을 공유합니다. 동일한 세션에 있는 다른 페이지(또는 다른 페이지 Bean의 실행 단위)의 로케일에는 영향을 주지 않습니다.
언어 코드는 ISO 639-2 표준을 준수하며 국가 코드는 ISO 3166 표준을 준수합니다. 자세한 정보는 이 주제의 끝에 있는 관련 참조 링크와 java.util.Locale 클래스에 대한 문서를 참조하십시오.
구문
sysLib.setLocale(
languageCode CHAR(2) in,
countryCode CHAR(2) in
[, variant CHAR(2) in])
- languageCode
- 리터럴로 지정되거나 CHAR 변수에 포함된 2자 언어 코드입니다. ISO 639-2에서 정의한 언어 코드만 올바릅니다.
- countryCode
- 리터럴로 지정되거나 CHAR 변수에 포함된 2자 국가 코드입니다. ISO 3166에서 정의한 국가 코드만 올바릅니다.
- variant
- 리터럴로 지정되거나 CHAR 변수에 포함된 변형 코드입니다. 예제에서와 같이 코드는 보통 로케일 ID를 작성하기 위해 languageCode, countryCode와 함께 사용되는 대문자 문자열입니다.
예제
다음 예제에서는 로케일을 Windows에서 사용할 캐나다 프랑스어로 변경합니다.
sysLib.setLocale("fr", "CA", "WIN");
호환성
| 플랫폼 | 문제 |
|---|---|
| COBOL 생성 | sysLib.setLocale() 함수는 지원되지 않습니다. |
| JavaScript 생성 | sysLib.setLocale() 함수는 지원되지 않습니다. |
