Share via


Establecimiento de la página de códigos de una base de datos

Establezca siempre la página de códigos de una base de datos antes de agregar cualquier información de localización. No se recomienda intentar establecer la página de códigos después de escribir datos en la base de datos porque esto podría dañar los caracteres extendidos. La localización se puede facilitar considerablemente empezando por una base de datos que es neutral en la página de códigos. Para más información, consulte Creación de una base de datos con una página de códigos neutra. Puede determinar la página de códigos actual de una base de datos como se describe en Determinación de la página de códigos de una base de datos de instalación. Consulte Localización de las tablas Error y ActionText para obtener una lista de páginas de códigos numéricas.

Puede establecer la página de códigos de una base de datos en blanco o una base de datos con una página de códigos neutrales, importando un archivo de archivo de texto que tenga una página de códigos no neutral con MsiDatabaseImport. Esto establece la página de códigos de la base de datos en la página de códigos del archivo importado. Todos los archivos de almacenamiento importados seguidamente en la base de datos deben tener la misma página de códigos que el primer archivo. Si se exporta un archivo de almacenamiento de texto desde una base de datos, la página de códigos del archivo de almacenamiento es la misma que la de la base de datos primaria. Consulte Control de páginas de códigos de tablas importadas y exportadas.

La página de códigos de cualquier base de datos se puede establecer en una página de códigos numérica especificada mediante MsiDatabaseImport para importar un archivo de archivo de texto con el siguiente formato: dos líneas en blanco; seguido de una línea que contiene la página de códigos numéricas, un delimitador de tabulación y la cadena exacta: _ForceCodepage. Tenga en cuenta que con Windows 2000, esto traduce todas las cadenas de la base de datos a la página de códigos de _ForceCodepage. Esto puede estar pensado al localizar una base de datos existente y traducir todas las cadenas no neutras a la nueva página de códigos. Sin embargo, esto produce un error si la base de datos contiene cadenas no neutras que no se van a traducir.

La utilidad WiLangId.vbs proporciona un ejemplo de cómo establecer la página de códigos de un paquete mediante el método Import. Se proporciona una copia de WiLangId.vbs en el SDK de Windows Installer. Puede usar esta utilidad para determinar las versiones de lenguajes admitidas por la base de datos (Package), el lenguaje que usa el instalador para las cadenas de la interfaz de usuario que no están creadas en la base de datos (Product) o la página de códigos ANSI única para el grupo de cadenas (Codepage). Para obtener información sobre el uso de WiLangId.vbs, consulte la página de ayuda Administración del lenguaje y página de códigos.

Para determinar los valores de Product, Package y Codepage, ejecute WiLangId.vbs como se indica a continuación.

cscript wilangid.vbs[ruta de acceso a la base de datos]

Para establecer la página de códigos del paquete, ejecute la siguiente línea de comandos.

cscript wilangid.vbs[ruta de acceso a la base de datos]Codepage[valor]

Por ejemplo, para establecer la página de códigos de test.msi en el valor numérico de la página de códigos ANSI 1252, ejecute la siguiente línea de comandos.

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