MDM Hub 전체에서 UTF-8 데이터의 일관된 처리를 보장하려면 응용 프로그램 서버를 호스팅하는 UNIX 서버에 대한 올바른 로캘 및 LANG 환경 변수를 설정하십시오.
데이터베이스 및 서버를 포함한 MDM Hub의 모든 시스템에서 다음 환경 변수를 설정합니다.
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
Oracle 환경에서는 다음 환경 변수를 설정합니다.
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
예를 들어, 미국의 기본 LANG 환경 변수는
export LANG = en_US
입니다.
따라서 UTF-8을 사용할 때 다음 명령을 사용하여 LANG 환경 변수를 구성합니다.
export LANG=en_US.UTF-8
시스템에 여러 응용 프로그램이 설치되어 있고 올바른 로캘도 모두 설치된 경우, 응용 프로그램을 시작하는 프로필에 대해 올바른 환경 변수를 설정할 수 있습니다. 동일한 사용자 프로필이 여러 응용 프로그램을 시작하는 경우 응용 프로그램의 시작 스크립트에서 로컬로 환경 변수를 설정할 수 있습니다. 이렇게 하면 환경 변수가 응용 프로그램 프로세스 컨텍스트 내에서만 로컬로 적용됩니다.
일반적으로 모든 LANG 환경 변수는 동일한 설정이지만 다른 설정을 사용할 수도 있습니다. 예를 들어 인터페이스 언어는 영어지만 정렬해야 하는 데이터가 프랑스어인 경우에는 LC_MESSAGES를 en_US로, LC_COLLATE를 fr_FR로 설정합니다. 다른 LANG 설정을 사용하지 않아도 되면 LC_ALL 또는 LANG을 설정합니다.
응용 프로그램에서는 사용할 로캘을 결정하기 위해 다음과 같은 규칙을 사용합니다.
LC_ALL 환경 변수가 정의되어 있고 null이 아닌 경우 응용 프로그램은 LC_ALL의 값을 사용합니다.
적절한 구성 요소 관련 환경 변수(예: LC_COLLATE)가 설정되어 있고 값이 null이 아닌 경우 응용 프로그램에서 이 환경 변수 값이 사용됩니다.
LANG 환경 변수가 정의되어 있고 null이 아닌 경우 응용 프로그램은 LANG의 값을 사용합니다.
LANG 환경 변수가 설정되어 있지 않거나 값이 null인 경우 응용 프로그램은 구현-종속 기본 로캘을 사용합니다.