Festlegen der Codepage einer Datenbank

Legen Sie immer die Codepage einer Datenbank fest, bevor Sie Lokalisierungsinformationen hinzufügen. Der Versuch, die Codepage nach der Eingabe von Daten in die Datenbank festzulegen, wird nicht empfohlen, da dadurch erweiterte Zeichen beschädigt werden können. Die Lokalisierung kann erheblich erleichtert werden, indem Sie mit einer Datenbank beginnen, die codepageneutral ist. Weitere Informationen finden Sie unter Erstellen einer Datenbank mit einer neutralen Codepage. Sie können die aktuelle Codepage einer Datenbank wie unter Bestimmen der Codepage einer Installationsdatenbankbeschrieben bestimmen. Eine Liste numerischer Codepages finden Sie unter Lokalisieren der Fehler- und Aktionstexttabellen.

Sie können die Codepage einer leeren Datenbank oder einer Datenbank mit einer neutralen Codepage festlegen, indem Sie eine Textarchivdatei mit einer nicht neutralen Codepage mit MsiDatabaseImportimportieren. Dadurch wird die Codepage der Datenbank auf die Codepage der importierten Datei festgelegt. Alle Archivdateien, die anschließend in die Datenbank importiert werden, müssen dann die gleiche Codepage wie die erste Datei aufweisen. Wenn eine Textarchivdatei aus einer Datenbank exportiert wird, entspricht die Codepage der Archivdatei der übergeordneten Datenbank. Weitere Informationen finden Sie unter Codepagebehandlung von importierten und exportierten Tabellen.

Die Codepage einer beliebigen Datenbank kann auf eine angegebene numerische Codepage festgelegt werden, indem MsiDatabaseImport verwendet wird, um eine Textarchivdatei im folgenden Format zu importieren: Zwei leere Zeilen; gefolgt von einer Zeile, die die numerische Codepage, ein Tabstopptrennzeichen und die genaue Zeichenfolge enthält: _ ForceCodepage. Beachten Sie, dass mit Windows 2000 alle Zeichenfolgen in der Datenbank auf die Codepage von _ ForceCodepage übersetzt werden. Dies kann beim Lokalisieren einer vorhandenen Datenbank und beim Übersetzen aller nicht neutralen Zeichenfolgen auf die neue Codepage vorgesehen sein. Dies führt jedoch zu einem Fehler, wenn die Datenbank nicht neutrale Zeichenfolgen enthält, die nicht übersetzt werden sollen.

Das Hilfsprogramm WiLangId.vbs enthält ein Beispiel für das Festlegen der Codepage eines Pakets mithilfe der Importmethode. Eine Kopie der WiLangId.vbs wird im Windows Installer SDK bereitgestellt. Sie können dieses Hilfsprogramm verwenden, um die Sprachversionen zu bestimmen, die von der Datenbank unterstützt werden (Paket), die Sprache, die das Installationsprogramm für zeichenfolgen in der Benutzeroberfläche verwendet, die nicht in der Datenbank (Produkt) erstellt wurden, oder die einzelne ANSI-Codepage für den Zeichenfolgenpool (Codepage). Informationen zur Verwendung von WiLangId.vbs finden Sie auf der Hilfeseite: Verwalten von Sprache und Codepage.

Führen Sie WiLangId.vbs wie folgt aus, um die Werte der Produkt-, Paket- und Codepage zu bestimmen.

cscript wilangid.vbs [ Pfad zur ] Datenbank

Führen Sie die folgende Befehlszeile aus, um die Codepage des Pakets festzulegen.

cscript wilangid.vbs [ Pfad zum ] [ ] Codepage-Wert der Datenbank

Um beispielsweise die Codepage von test.msi auf den numerischen ANSI-Codepagewert 1252 festzulegen, führen Sie die folgende Befehlszeile aus.

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