共用方式為


編碼頁處理(Windows Installer)

Windows Installer 會將所有資料庫字串儲存在單一共用字串集區中,以減少資料庫的大小,並改善效能。 如需數值代碼頁的清單,請參閱 本地化 Error 和 ActionText Tables

如需進一步了解,請參閱判斷安裝資料庫的字碼頁

Windows Installer 會使用 IsValidCodePage 來判斷代碼頁是否有效。

當地語系化 Windows Installer 套件

如果您將 Windows Installer 套件當地語系化,它可能會涉及修改資料庫數據表中的資訊、將數據表導出至 ANSI 文字封存盤案,然後將封存盤匯入要本地化的資料庫。 您也可以使用資料庫數據表編輯器或 Database Functions,將當地語系化變更新增至資料庫。 請務必在對資料庫進行任何當地語系化變更之前,先設定要本地化的資料庫代碼頁。 在當地語系化資料庫之後,請勿設定資料庫的代碼頁,因為這可能會損毀擴充字元。 如需詳細資訊,請參閱 設定資料庫的代碼頁。

處理代碼頁的建議方法是撰寫只包含可轉譯為任何代碼頁之字元的中性資料庫。 如需詳細資訊,請參閱 使用中性代碼頁建立資料庫

如果您使用資料庫封存盤案新增本地化資訊,您可以使用 MsiDatabaseExport,從包含 ANSI 文本檔當地語系化變更的資料庫匯出數據表,然後將這些檔案匯入到使用 msiDatabaseImport本地化的資料庫。 匯出封存盤案的代碼頁一律與其父資料庫相同。 匯入檔案和接收檔案的資料庫代碼頁必須相同,或至少兩個代碼頁之一必須是中性。 如需詳細資訊,請參閱 匯入和匯出資料表的程式代碼頁處理

如果您使用文本編輯器或 Database Functions 新增本地化資訊, 請小心,只將字串參數傳遞給使用該資料庫的語系化後代碼頁的 Windows Installer API。 如果字串參數包含資料庫代碼頁未表示的字元,則呼叫 MsiDatabaseCommit時發生錯誤。 如需詳細資訊,請參閱 參數字串的碼頁處理

如果使用一個套件來安裝產品的多種語言版本,用來本地化字串的轉換也可以變更資料庫的代碼頁。