Delen via


De codepagina van een database instellen

Stel altijd de codepagina van een database in voordat u lokalisatiegegevens toevoegt. Het is niet raadzaam om de codepagina in te stellen nadat u gegevens in de database hebt ingevoerd, omdat dit uitgebreide tekens kan beschadigen. Lokalisatie kan aanzienlijk worden vergemakkelijkt door te beginnen met een database die codepaginaneutraal is. Zie Een database maken met een neutrale codepaginavoor meer informatie. U kunt de huidige codepagina van een database bepalen zoals beschreven in De codepagina van een installatiedatabase bepalen. Zie het lokaliseren van de Fouten- en Actietekstabellen voor een lijst van numerieke codepagina's.

U kunt de codepagina van een lege database of een database met een neutrale codepagina instellen door een tekstbestand met een niet-neutrale codepagina te importeren met MsiDatabaseImport-. Hiermee stelt u de codepagina van de database in op de codepagina van het geïmporteerde bestand. Alle archiefbestanden die vervolgens in de database worden geïmporteerd, moeten vervolgens dezelfde codepagina hebben als het eerste bestand. Als een tekstbestand uit een database wordt geëxporteerd, is de codepagina van het archiefbestand hetzelfde als de bovenliggende database. Zie codetabelverwerking van geïmporteerde en geëxporteerde tabellen.

De codepagina van een database kan worden ingesteld op een opgegeven numerieke codepagina met behulp van MsiDatabaseImport om een tekstbestand met de volgende indeling te importeren: twee lege regels; gevolgd door een regel met de numerieke codepagina, een tabscheidingsteken en de exacte tekenreeks: _ForceCodepage. Houd er rekening mee dat met Windows 2000 alle tekenreeksen in de database worden vertaald naar de codepagina van _ForceCodepage. Dit kan zijn bedoeld bij het lokaliseren van een bestaande database en het vertalen van alle niet-neutrale tekenreeksen naar de nieuwe codepagina. Dit veroorzaakt echter een fout als de database niet-neutrale tekenreeksen bevat die niet moeten worden vertaald.

Het hulpprogramma WiLangId.vbs biedt een voorbeeld van het instellen van de codepagina van een pakket met behulp van de Import-methode. Er is een kopie van WiLangId.vbs beschikbaar in de Windows Installer SDK. U kunt dit hulpprogramma gebruiken om de taalversies te bepalen die worden ondersteund door de database (Pakket), de taal die het installatieprogramma gebruikt voor tekenreeksen in de gebruikersinterface die niet zijn geschreven in de database (Product) of de enkele ANSI-codepagina voor de tekenreeksgroep (Codepage). Voor informatie over het gebruik van WiLangId.vbs, zie de Help-pagina: Taal en codepagina beheren.

Voer WiLangId.vbs als volgt uit om de waarden van Product, Package en Codepage te bepalen.

cscript wilangid.vbs[pad naar database]

Voer de volgende opdrachtregel uit om de Codepage van het pakket in te stellen.

cscript wilangid.vbs[pad naar database]Codepage[waarde]

Als u bijvoorbeeld de codepagina van test.msi wilt instellen op de numerieke ANSI-codepaginawaarde 1252, voert u de volgende opdrachtregel uit.

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