dubRun Asked: 2009-07-21 11:31:52 +0800 CST2009-07-21 11:31:52 +0800 CST 2009-07-21 11:31:52 +0800 CST 我们应该为 Web 应用程序使用哪种排序规则 - SQL Server 2005 772 我们想使用等效于 UTF-8 的方法,但似乎在 SQL Server 2005 中找不到合适的选项。我们应该使用什么想法? sql-server sql 3 个回答 Voted Best Answer gbn 2009-07-21T20:09:11+08:002009-07-21T20:09:11+08:00 排序规则与存储 unicode 数据不同。排序规则定义排序顺序和比较,并适用于 unicode 和单字节存储数据类型(varchar 与 nvarchar) 此 SQL Server BOL 链接可能会有所帮助:数据库和数据库引擎应用程序的国际注意事项 Guffa 2009-07-21T13:17:15+08:002009-07-21T13:17:15+08:00 找不到任何与 UTF-8 等效的东西也就不足为奇了,因为根本就没有这样的东西。 UTF-8 是一种字符编码,它不是排序规则。编码决定如何将文本编码为字节并解码回文本。当您与数据库通信时,文本已经被解码,因此数据库不需要编码。 由于 UTF-8 是一种 Unicode 编码,它可以处理 SQL Server 使用的任何字符集。因此,限制不是 UTF-8 编码,而是数据库中的排序规则。您应该选择处理您要使用的字符的排序规则。 osij2is 2009-07-21T12:33:27+08:002009-07-21T12:33:27+08:00 我对 UTF 的熟悉程度相当薄弱。所以我在blogs.msdn.com上找到了一篇关于 UTF 支持和 SQL Server 的文章,这无疑会提供更多信息。希望这可以帮助。
排序规则与存储 unicode 数据不同。排序规则定义排序顺序和比较,并适用于 unicode 和单字节存储数据类型(varchar 与 nvarchar)
此 SQL Server BOL 链接可能会有所帮助:数据库和数据库引擎应用程序的国际注意事项
找不到任何与 UTF-8 等效的东西也就不足为奇了,因为根本就没有这样的东西。
UTF-8 是一种字符编码,它不是排序规则。编码决定如何将文本编码为字节并解码回文本。当您与数据库通信时,文本已经被解码,因此数据库不需要编码。
由于 UTF-8 是一种 Unicode 编码,它可以处理 SQL Server 使用的任何字符集。因此,限制不是 UTF-8 编码,而是数据库中的排序规则。您应该选择处理您要使用的字符的排序规则。
我对 UTF 的熟悉程度相当薄弱。所以我在blogs.msdn.com上找到了一篇关于 UTF 支持和 SQL Server 的文章,这无疑会提供更多信息。希望这可以帮助。