Поделиться через


Настройка кодовой страницы базы данных

Всегда устанавливайте кодовую страницу базы данных перед добавлением сведений о локализации. Попытка задать кодовую страницу после ввода данных в базу данных не рекомендуется, так как это может привести к повреждению расширенных символов. Локализация может быть значительно упрощена, начиная с базы данных, которая является кодовой страницей нейтральной. Дополнительные сведения см. в разделе "Создание базы данных с нейтральной кодовой страницей". Можно определить текущую кодовую страницу базы данных, как описано на кодовой странице установки базы данных. Сведения о локализации таблиц ошибок и ActionText см. в списке числовых кодовых страниц.

Вы можете задать кодовую страницу пустой базы данных или базу данных с нейтральной кодовой страницей, импортировав текстовый архивный файл с нейтральной кодовой страницей с MsiDatabaseImport. Это задает кодовую страницу базы данных на кодовую страницу импортированного файла. Затем все архивные файлы, импортированные в базу данных, должны иметь ту же кодовую страницу, что и первый файл. Если текстовый архивный файл экспортируется из базы данных, кодовая страница архивного файла совпадает с родительской базой данных. См . раздел "Обработка кодовой страницы" импортированных и экспортированных таблиц.

Кодовая страница любой базы данных может быть задана на указанную числовую кодовую страницу с помощью MsiDatabaseImport для импорта текстового архивного файла со следующим форматом: две пустые строки, а затем строка, содержащая числовую кодовую страницу, разделитель вкладок и точную строку: _ForceCodepage. Обратите внимание, что в Windows 2000 все строки в базе данных переводятся на кодовую страницу _ForceCodepage. Это может быть предназначено при локализации существующей базы данных и переводе всех не нейтральных строк на новую кодовую страницу. Однако это приводит к ошибке, если база данных содержит не нейтральные строки, которые не должны быть преобразованы.

Служебная программа WiLangId.vbs содержит пример настройки кодовой страницы пакета с помощью метода Import. Копия WiLangId.vbs предоставляется в пакете SDK установщика Windows. Эту служебную программу можно использовать для определения языковых версий, поддерживаемых базой данных (пакетом), языком, используемым установщиком для любых строк в пользовательском интерфейсе, которые не создаются в базе данных (продукт) или одной кодовой странице ANSI для пула строк (Codepage). Сведения об использовании WiLangId.vbs см. на странице справки: управление языком и codepage.

Чтобы определить значения Product, Package и Codepage, запустите WiLangId.vbs следующим образом.

cscript wilangid.vbs [путь к базе данных]

Чтобы задать кодовую страницу пакета, выполните следующую командную строку.

cscript wilangid.vbs [путь к базе данных] Codepage [значение]

Например, чтобы задать кодовую страницу test.msi числовым значением кодовой страницы ANSI 1252, выполните следующую командную строку.

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