共用方式為


管理 Unicode 編碼配置之間的資料轉換

此主題描述當伺服器端的資料儲存和與資料互動的用戶端應用程式皆已啟用 Unicode,但使用不同的 Unicode 編碼配置時,如何保持字元資料的完整性。SQL Server 會在 UCS-2 編碼配置中儲存 Unicode。不過,許多用戶端會以其他編碼配置處理 Unicode,通常是使用 UTF-8。網路式的應用程式經常會發生這種狀況。

因為實質上您還是從某個編碼配置轉換為另一個,所以也適用<管理 Unicode 伺服器與非 Unicode 用戶端之間的資料轉換>和<管理用戶端/伺服器字碼頁之間的資料轉換>主題中所討論的許多相同解決方案。傳送到伺服器的 Unicode 字元字串常數必須先加上大寫 N。針對網路式的應用程式,您可在用戶端 HTML 畫面的 META 屬性中指定 CHARSET 字碼。例如,如果 Unicode 編碼配置是 UTF-8,請指定 CHARSET = utf-8。在伺服器端上,請使用 Session.CodePage 屬性或 @Codepage 指示詞來指定用戶端的編碼配置。例如,codepage=65001 會指定 UTF-8 編碼配置。如果遵循這些指示,Internet Information Services (IIS) 5.0 或更新版本將順利的處理 UTF-8 和 UCS-2 之間的轉換,而不需要採取其他動作。

在 Visual Basic 應用程式中,會以 UCS-2 編碼配置來處理字元字串。因此,您不需要在這些應用程式和 SQL Server 執行個體之間明確指定編碼配置轉換。