我们应该为 Web 应用程序使用哪种排序规则 - SQL Server 2005

我们应该为 Web 应用程序使用哪种排序规则 - SQL Server 2005

我们想使用与 UTF-8 等效的编码,但似乎无法在 SQL Server 2005 中找到合适的选项。对于我们应该使用哪一个,您有什么想法吗?

答案1

排序规则与存储 unicode 数据不同。排序规则定义排序顺序和比较,适用于 unicode 和单字节存储数据类型(varchar 与 nvarchar)

此 SQL Server BOL 链接可能会有帮助:数据库和数据库引擎应用程序的国际化考虑

答案2

您找不到任何与 UTF-8 等效的字符,这并不奇怪,因为根本就没有类似的东西。

UTF-8 是一种字符编码,而不是排序规则。编码决定了如何将文本编码为字节并解码回文本。当您与数据库通信时,文本已被解码,因此数据库不需要编码。

由于 UTF-8 是 Unicode 编码,因此它可以处理 SQL Server 使用的任何字符集。因此,限制不是 UTF-8 编码,而是数据库中的排序规则。您应该选择一种可以处理要使用的字符的排序规则。

答案3

我对 UTF 的了解总体上相当薄弱。所以我在博客这无疑会提供更多信息。希望这能有所帮助。

相关内容