共用方式為


設定資料庫的代碼頁

新增任何當地語系化資訊之前,請一律設定資料庫的代碼頁。 不建議在將數據輸入資料庫之後嘗試設定代碼頁,因為這可能會損毀擴充字元。 從代碼頁中性的資料庫開始,即可大幅促進當地語系化。 如需詳細資訊,請參閱 使用中性代碼頁建立資料庫。 您可以判斷資料庫的目前代碼頁,如判斷安裝資料庫的代碼頁中所述。 如需數值代碼頁清單,請參閱 本地化錯誤和 ActionText 資料表

您可以匯入具有 MsiDatabaseImport 非中性代碼頁的文字檔,以設定空白資料庫的代碼頁或具有中性代碼頁的資料庫。 這會將資料庫的代碼頁設定為匯入檔案的代碼頁。 所有後續匯入資料庫的封存盤案,都必須具有與第一個檔案相同的代碼頁。 如果從資料庫匯出文字封存盤案,封存盤案的代碼頁會與父資料庫相同。 請參閱 匯入和匯出數據表的代碼頁處理。

任何資料庫的代碼頁都可以設定為指定的數值代碼頁,方法是使用 MsiDatabaseImport 匯入具有下列格式的文字檔:兩個空白行;後面接著一行,其中包含數值代碼頁、製表符分隔符,以及確切字串:_ForceCodepage。 請注意,使用 Windows 2000 時,這會將資料庫中的所有字串轉譯為 _ForceCodepage 的代碼頁。 將現有的資料庫當地語系化,並將所有非中性字串轉譯至新的代碼頁時,可能會有此目的。 不過,如果資料庫包含未轉譯的非中性字串,就會造成錯誤。

公用程式 WiLangId.vbs 提供如何使用 Import 方法設定封裝代碼頁的範例。 Windows Installer SDK 中會提供 WiLangId.vbs 的復本。 您可以使用這個公用程式來判斷資料庫所支援的語言版本(Package)、安裝程式針對未撰寫到資料庫 (Product) 之使用者介面中任何字串的語言,或字元串集區的單一 ANSI 代碼頁(Codepage)。 如需使用WiLangId.vbs的詳細資訊,請參閱說明頁面: 管理語言和代碼頁

若要判斷 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