다음을 통해 공유


데이터베이스의 코드 페이지 설정

지역화 정보를 추가하기 전에 항상 데이터베이스의 코드 페이지를 설정합니다. 데이터베이스에 데이터를 입력한 후 코드 페이지를 설정하려고 하면 확장 문자가 손상될 수 있으므로 사용하지 않는 것이 좋습니다. 코드 페이지 중립인 데이터베이스로 시작하면 지역화를 크게 촉진할 수 있습니다. 자세한 내용은 중립 코드 페이지를 사용하여 데이터베이스 만들기를 참조하세요. 설치 데이터베이스의 코드 페이지 결정에 설명된 대로 데이터베이스의 현재 코드 페이지를 결정할 수 있습니다. 숫자 코드 페이지 목록은 오류 및 ActionText 테이블 현지화를 참조하세요.

중립 코드 페이지가 아닌 텍스트 보관 파일을 MsiDatabaseImport로 가져와 빈 데이터베이스 또는 중립 코드 페이지가 있는 데이터베이스의 코드 페이지를 설정할 수 있습니다. 이렇게 하면 데이터베이스의 코드 페이지가 가져온 파일의 코드 페이지로 설정됩니다. 이후에 데이터베이스로 가져온 모든 보관 파일은 첫 번째 파일과 동일한 코드 페이지를 가져야 합니다. 텍스트 보관 파일을 데이터베이스에서 내보낸 경우 보관 파일의 코드 페이지는 부모 데이터베이스와 동일합니다. 가져온 테이블 및 내보낸 테이블의 코드 페이지 처리를 참조하세요.

다음 형식의 텍스트 보관 파일을 가져오려면 MsiDatabaseImport를 사용하여 데이터베이스의 코드 페이지를 지정된 숫자 코드 페이지로 설정할 수 있습니다. 두 개의 빈 줄, 그 다음에 숫자 코드 페이지, 탭 구분 기호 및 정확한 문자열(_ForceCodepage)을 포함하는 줄이 있습니다. Windows 2000에서는 데이터베이스의 모든 문자열을 _ForceCodepage 코드 페이지로 변환합니다. 이것은 기존 데이터베이스를 지역화하고 모든 비중립 문자열을 새 코드 페이지로 변환할 때 사용할 수 있습니다. 그러나 데이터베이스에 변환할 수 없는 비중립 문자열이 포함되어 있으면 오류가 발생합니다.

WiLangId.vbs 유틸리티는 Import 메서드를 사용하여 패키지의 코드 페이지를 설정하는 방법의 예를 제공합니다. WiLangId.vbs 복사본은 Windows Installer SDK에 제공됩니다. 이 유틸리티를 사용하여 데이터베이스(Package)에서 지원하는 언어 버전, 설치 관리자가 데이터베이스(Product)에 작성되지 않은 사용자 인터페이스의 문자열에 사용하는 언어 또는 문자열 풀(Codepage)에 대한 단일 ANSI 코드 페이지를 확인할 수 있습니다. WiLangId.vbs 사용에 대한 자세한 내용은 도움말 페이지: 언어 및 Codepage 관리를 참조하세요.

Product, Package 및 Codepage의 값을 확인하려면 다음과 같이 WiLangId.vbs를 실행합니다.

cscript wilangid.vbs [데이터베이스 경로]

패키지의 Codepage를 설정하려면 다음 명령줄을 실행합니다.

cscript wilangid.vbs [데이터베이스 경로] Codepage [value]

예를 들어 test.msi의 Codepage를 숫자 ANSI 코드 페이지 값 1252로 설정하려면 다음 명령줄을 실행합니다.

cscript wilangid.vbs c:\temp\test.msi Codepage 1252