시작하기 전에:- 코드 페이지 변환기는 코드 페이지 변환기의 개념과
WebSphere Message Broker가 지원하는 코드 페이지에 대한 정보를 제공합니다.
WebSphere Message Broker가 지원하는 디폴트 코드 페이지
세트에 없는 코드 페이지를 지원하려면 새 코드 페이지 변환기를 생성하면 됩니다.
- 필요한 변환기에 대해 파일 확장자가 .ucm인 맵핑 데이터 파일을
작성하거나 찾으십시오. ICU 문자 세트 맵핑 파일 아카이브에서
많은 .ucm 파일을 다운로드할 수 있습니다. 이 맵핑 데이터 파일은 제한 없이 사용 가능하며 수정 가능합니다. 맵핑 데이터 파일 예는 ibm-1284_P100-1996.ucm입니다.
- .ucm의 이름을 ibm-number.ucm 형식의 파일 이름으로 바꾸십시오. 여기서 number는 코드 페이지를 식별하기 위해 선택하는 숫자입니다. 이 숫자가 아직
지원되는 코드 페이지 중 하나에서 사용되지 않는지 확인하십시오. 예로, ibm-1284_P100-1996.ucm 이름을 ibm-1284.ucm으로 바꿀 수 있습니다.
- ICU 다운로드로 이동하여
사용자 플랫폼에 해당되는 2진 분배를 다운로드하십시오. 2진을 실행할 수 있으면
정확한 일치가 중요하지 않습니다. 변환기를 빌드할 때 문제점이 발생하면
ICU user guide를 참조하십시오.
- 2진 분배 아카이브에서 임시 디렉토리로 파일을 추출하십시오.
- 환경 경로와 라이브러리 경로의 디렉토리로 라이브러리 및 2진 파일을
복사하십시오. 또한 임시가 아닌 디렉토리로 라이브러리 및 2진 파일을 복사하고
환경 경로와 라이브러리 경로를 수정하여 이 디렉토리를 포함시키십시오.
- 추출된 파일에서 makeconv 도구를
사용하여 맵핑 데이터 파일(.ucm 파일)을 2진 변환기
파일(.cnv 파일)로 변환하십시오. 다음 명령을 입력하여
이를 수행하십시오.
makeconv -p ICUDATA mapping_file.ucm
여기서,
- mapping_file.ucm
- 사용 중인 맵핑 데이터 파일입니다.
makeconv가 생성하는 2진 변환기 파일의 이름은 다음과 같습니다.
icudt32<platform-suffix>_<mapping_file>.cnv
여기서,
- <platform-suffix>
- 다음 중 하나:
- l: little-endian ASCII 플랫폼의 경우
- b: big-endian ASCII 플랫폼의 경우
- e: EBCDIC 플랫폼의 경우
- <mapping_file>
- 변환된 맵핑 데이터 파일의 이름입니다.
ibm-1284.ucm의
.cnv 파일을 작성하려면 다음 명령을 사용하십시오.
makeconv -p ICUDATA ibm-1284.ucm
- 필요한 코드 페이지에 해당되고 파일 확장자가 .cnv인
파일을 WebSphere Message Broker가 액세스할 수 있는 디렉토리로 복사하십시오. UNIX에서
예 디렉토리는 /var/mqsi/converters입니다.
- 변환기가 저장된 directory의 이름을 입력하여
코드 페이지 변환기와 브로커를 연관시키십시오.
- 변환기와 연관된 새 브로커를 작성하려면 명령 프롬프트에서
mqsicreatebroker -c directory 명령을 입력하십시오.
- 기존 브로커가 변환기를 인식하도록 대체하려면 명령 프롬프트에서
mqsichangebroker -c directory 명령을 입력하십시오.
- ICU를 사용하는 모든 제품과 브로커 명령행 도구에 영향을 주려면
directory를 ICU_DATA 환경 변수에 추가하십시오.
mqsicreatebroker 명령이나
mqsichangebroker를 사용하여
사용할 코드 페이지 변환기를 이미 지정한 경우에는 브로커가 ICU_DATA 값을 무시합니다.
이제 코드 페이지 변환기를 작성했으며 변환된 사항을 브로커에
연관시켰습니다.