SQL Server 2005/2008 UTF-8 排序规则/字符集

mKo*_*bel 18 sql-server-2005 sql-server-2008 sql-server collation encoding

我在 SQL Server 2005/2008 中找不到直接设置UTF-8相关的选项Collations/Charsets,与可以在其他 SQL 引擎中设置的选项相同,但在 SQL Server 2005/2008 中只有拉丁语和 SQL 排序规则。

是否有一些选项可以在 Win2008 操作系统上的 SQL Server 引擎(两个版本)2005/2008 中强制/安装这些排序规则/字符集

gbn*_*gbn 13

不,没有。SQL Server 不支持 UTF-8。

如果需要 unicode 数据,则需要将列定义为 nvarchar/nchar。请注意,SQL Server 在内部将其存储为 UCS-2。

请注意,这是在 Connect 上MS请求的,并且有一篇较旧的知识库文章。还有这个博客上的一些信息

  • 此外,如果您要对带有外来字符的 nvarchar 进行任何文本匹配,则需要匹配在字符串前以 N 格式化的字符串(例如 N'οἰκονόμον')。 (6认同)