将SQL Server 2008 R2的编码(排序规则?)更改为UTF-8

将SQL Server 2008 R2的编码(排序规则?)更改为UTF-8,utf-8,sql-server-2008-r2,collation,ucs2,Utf 8,Sql Server 2008 R2,Collation,Ucs2,我们希望将汇流系统迁移到SQL Server 2008 R2。现在,由于Confluence使用UTF-8编码,我需要一个使用相同编码的数据库(我想这就是排序规则?) 这是命令 alter database confluence set collation COLLATION_NAME 现在,似乎没有utf-8,我发现SQLServer使用的ucs-2基本上是一样的。但我不知道ucs-2的排序规则名称是什么?有人知道吗 编辑:我现在确实看到了编码和排序的区别。这种融合建议我应该创建一个依赖于U

我们希望将汇流系统迁移到SQL Server 2008 R2。现在,由于Confluence使用UTF-8编码,我需要一个使用相同编码的数据库(我想这就是排序规则?)

这是命令

alter database confluence set collation COLLATION_NAME
现在,似乎没有utf-8,我发现SQLServer使用的ucs-2基本上是一样的。但我不知道ucs-2的排序规则名称是什么?有人知道吗


编辑:我现在确实看到了编码和排序的区别。这种融合建议我应该创建一个依赖于UCS-2的模式(因为MS SQL缺少对UTF-8的支持)。我在ManagementStudio中查找过,在数据库的Security目录中找到了一个模式条目。但是,我不知道如何将UCS-2编码分配给模式。要在管理工作室实现这一点,我必须做些什么(或者我应该使用哪个查询)?

根据confluence文档,您应该将排序规则设置为SQL\u拉丁语\u常规\u CP1\u CS\u AS

我们遵循了此文档,并在SQL Server 2008 R2上成功地进行了汇流部署:

Check out-encoding=您有哪些字符以及它们是如何表示的vs.collation=字符是如何排序和排序的。为什么选择任何排序规则,您可以在
nchar()/nvarchar()
列中存储Unicode,而
char()/varchar()
存储非Unicode字符-这里我解释了我发现的关于排序规则在多语言数据库中的作用和UTF-8/Unicode支持的内容。