Windows Installer (字碼頁處理)
Windows Installer 會將所有資料庫字串儲存在單一共用字串集區中,以減少資料庫的大小,並改善效能。 如需數值字碼頁的清單,請參閱 當地語系化 Error 和 ActionText 資料表。
如需詳細資訊, 請判斷安裝資料庫的字碼頁。
Windows Installer 會使用 IsValidCodePage 來判斷字碼頁是否有效。
當地語系化 Windows Installer 套件
如果您將 Windows Installer 套件當地語系化,則可能涉及修改資料庫資料表中的資訊、將資料表匯出至 ANSI 文字封存檔案,然後將封存檔案匯入當地語系化的資料庫。 您也可以使用資料庫資料表編輯器或 資料庫函式,將當地語系化變更新增至資料庫。 請務必先設定要當地語系化的資料庫字碼頁,再對資料庫進行任何當地語系化變更。 在當地語系化資料庫之後,請勿設定資料庫的字碼頁,因為這可能會損毀擴充字元。 如需詳細資訊,請參閱 設定資料庫的字碼頁。
處理字碼頁的建議方法是撰寫僅包含可轉譯成任何字碼頁的字元的中性資料庫。 如需詳細資訊,請參閱 使用中性字碼頁建立資料庫。
如果您使用資料庫封存檔案新增當地語系化資訊,您可以使用 MsiDatabaseExport 從包含 ANSI 文字封存檔案當地語系化變更的資料庫匯出資料表,然後將這些檔案匯入到使用 MsiDatabaseImport當地語系化的資料庫。 匯出封存檔案的字碼頁一律與其父資料庫相同。 匯入檔案的字碼頁和接收檔案的資料庫必須相同,或至少兩個字碼頁的其中一個必須是中性。 如需詳細資訊,請參閱 匯入和匯出資料表的字碼頁處理。
如果您使用文字編輯器或 Database Functions 新增當地語系化資訊,請小心只將字串參數傳遞至使用當地語系化資料庫字碼頁的 Windows Installer API。 如果字串參數包含資料庫字碼頁未代表的字元,呼叫 MsiDatabaseCommit時就會發生錯誤。 如需詳細資訊,請參閱 參數字串的字碼頁處理。
如果使用一個套件來安裝產品的多種語言版本,則用來當地語系化字串的轉換也可以變更資料庫的字碼頁。