SQL Server 2008:UTF-8代码页65001的排序规则

时间:2011-07-05 08:53:39

标签: sql-server xml sql-server-2008 utf-8 collation

需要以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数据有其他想法?

3 个答案:

答案 0 :(得分:1)

如果您正在处理xml数据,请将其存储为xml数据类型。这应该照顾你的任何问题(即如何存储它),并且当你对它进行处理时,你将自己保存必须将它转换为xml的工作(例如xpath表达式,xquery等)。

答案 1 :(得分:1)

您可以将所有Unicode字符存储在xmlnvarchar列中。使用何种排序并不重要。少数罕见的汉字(来自补充平面)可以存储为nchars对(代理对)。但是没有数据丢失。

答案 2 :(得分:0)

NVARCHAR专栏应该做得很好。