需要以UTF-8編碼保存XML,然後在T-SQL代碼中使用它來提取數據。SQL Server 2008:UTF-8代碼頁面65001的排序
默認數據庫排序規則是SQL_Latin1_General_CP1_CI_AS。
我不知道是否可以在SQL Server 2008中保存和使用UTF-8數據,但我有一個想法,在XML列中使用UTF-8(65001)代碼頁的排序規則爲了將數據保存在UTF-8中。
有沒有人知道如何在SQL Server中使用UTF-8數據可行或有其他想法?
需要以UTF-8編碼保存XML,然後在T-SQL代碼中使用它來提取數據。SQL Server 2008:UTF-8代碼頁面65001的排序
默認數據庫排序規則是SQL_Latin1_General_CP1_CI_AS。
我不知道是否可以在SQL Server 2008中保存和使用UTF-8數據,但我有一個想法,在XML列中使用UTF-8(65001)代碼頁的排序規則爲了將數據保存在UTF-8中。
有沒有人知道如何在SQL Server中使用UTF-8數據可行或有其他想法?
如果您正在處理xml數據,請將其存儲爲xml數據類型。這應該考慮到你的任何問題(即如何存儲它),並且當你處理它時(例如xpath表達式,xquery等),你可以節省自己將其轉換爲xml的工作。
您可以將所有Unicode字符存儲在xml
或nvarchar
列中。使用什麼樣的排序規則無關緊要。少數罕見的中文字符(來自輔助平面)可以作爲nchars
(代理對)成對存儲。但是沒有數據丟失。
沒有必要以UTF-8存儲數據。用於xml列的UTF-16非常好。當數據通過附加層(在我的情況下是Java)提供給外部時,它可能總是被轉換爲UTF-8。 – Tim