我们希望将我们的Confluence系统迁移到SQL Server 2008 R2。由于Confluence使用UTF-8编码,我需要一个使用相同编码的数据库(我猜这就是校对?)。
有以下命令:
现在看起来没有utf-8,我发现SQL Server使用的是ucs-2,基本上是相同的。但我无法弄清楚ucs-2的排序名称是什么?有人知道吗?
编辑:我现在看到了编码和排序之间的区别。Confluence documentation建议我创建一个依赖UCS-2的模式(因为MS SQL缺少对UTF-8的支持)。我已经查看了Managment Studio,并在数据库的Security目录中找到了模式的条目。但是,我无法弄清楚如何将UCS-2编码分配给模式。我在Managment Studio中应该如何实现这一点(或者我应该使用哪个查询)?
有以下命令:
alter database confluence set collation COLLATION_NAME
现在看起来没有utf-8,我发现SQL Server使用的是ucs-2,基本上是相同的。但我无法弄清楚ucs-2的排序名称是什么?有人知道吗?
编辑:我现在看到了编码和排序之间的区别。Confluence documentation建议我创建一个依赖UCS-2的模式(因为MS SQL缺少对UTF-8的支持)。我已经查看了Managment Studio,并在数据库的Security目录中找到了模式的条目。但是,我无法弄清楚如何将UCS-2编码分配给模式。我在Managment Studio中应该如何实现这一点(或者我应该使用哪个查询)?
nchar() / nvarchar()
列中,而char() / varchar()
只能存储非Unicode字符。 - marc_s