需要以UTF-8编码保存XML,然后在T-SQL代码中使用它来提取数据。
默认数据库归类是SQL_Latin1_General_CP1_CI_AS。
我不知道是否可以在SQL Server 2008中保存和使用UTF-8数据,但我有一个想法是在XML列上按顺序使用UTF-8(65001)代码页的排序规则以UTF-8保存数据。
有人知道是否有可能或对如何使用SQL Server中的UTF-8数据有其他想法?
答案 0 :(得分:1)
如果您正在处理xml数据,请将其存储为xml数据类型。这应该照顾你的任何问题(即如何存储它),并且当你对它进行处理时,你将自己保存必须将它转换为xml的工作(例如xpath表达式,xquery等)。
答案 1 :(得分:1)
您可以将所有Unicode字符存储在xml
或nvarchar
列中。使用何种排序并不重要。少数罕见的汉字(来自补充平面)可以存储为nchars
对(代理对)。但是没有数据丢失。
答案 2 :(得分:0)
NVARCHAR专栏应该做得很好。