設定資料庫的字碼頁

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

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

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

公用程式WiLangId.vbs提供如何使用 Import 方法設定封裝字碼頁的範例。 Windows Installer SDK 中提供一份WiLangId.vbs複本。 您可以使用此公用程式來判斷資料庫 (套件) 所支援的語言、安裝程式用於未撰寫到資料庫 (Product) 資料庫的任何字串的語言,或字串集區 (Codepage) 的單一 ANSI 字碼頁。 如需使用WiLangId.vbs的資訊,請參閱說明頁面: 管理語言和字碼頁

若要判斷 Product、Package 和 Codepage 的值,請執行WiLangId.vbs,如下所示。

cscript wilangid.vbs[資料庫的路徑]

若要設定封裝的 Codepage,請執行下列命令列。

cscript wilangid.vbs[database 的路徑]Codepage[value]

例如,若要將 test.msi 的 Codepage 設定為數值 ANSI 字碼頁值 1252,請執行下列命令列。

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