共用方式為


參數位串的代碼頁處理

您可以使用隨 Windows Installer SDK 提供的資料庫數據表編輯器,或從應用程式呼叫 Database Functions,將當地語系化資訊新增至安裝資料庫。 請小心只傳遞使用本地化資料庫代碼頁的字串參數。 如果字串參數包含資料庫代碼頁無法表示的字元,安裝程式會在呼叫 MsiDatabaseImport時傳回錯誤。 如需數值代碼頁的清單,請參閱 本地化 Error 和 ActionText Tables

如需詳細資訊,請參閱 判斷安裝資料庫的代碼頁

將當地語系化資訊新增至資料庫

當您將當地語系化資訊新增至資料庫時,作系統必須支援資料庫的代碼頁。 它不一定是系統的目前代碼頁。 IsValidCodePage 必須針對資料庫代碼頁傳 回 TRUE。 因為系統會將 ANSI 字串轉換成 Unicode,因此,如果目前的使用者代碼頁與資料庫代碼頁不同,就會發生錯誤。

呼叫 ANSI 版本的 Windows Installer API 會使用目前的系統代碼頁,將本地化的字串轉換成 Unicode。 認可資料庫時,Unicode 字串會使用資料庫的代碼頁轉換成 ANSI。 如果目前的系統代碼頁與本地化字串的代碼頁不同,則結果可能會遺失數據和不正確的字串轉換。

下列程式示範如何儲存本地化數據。

儲存當地語系化資料

  1. 將資料庫的代碼頁設定為本地化字串的代碼頁。
  2. 使用 MultiByteToWideChar 函式,將 ANSI 字串轉換成 Unicode,並指定當地語系化數據的代碼頁。
  3. 使用 Unicode 字串新增本地化的數據,呼叫 Windows Installer API 的 Unicode 版本。
  4. 使用 MsiDatabaseCommit認可資料庫的當地語系化變更。

您也可以匯入和匯出 ASCII 文字封存盤案,將當地語系化資訊新增至安裝資料庫。 如需詳細資訊,請參閱 匯入和匯出資料表的程式代碼頁處理