0

如何在 Microsoft Server Management Studio 中设置数据库的编码?

我需要将 utf8 设置为我的数据库,但在数据库设置中找不到选项。

4

2 回答 2

1

它取自这里如何设置数据库默认编码?

假设通过编码您的意思是排序规则,您可以更改新数据库的默认值,例如:

alter database model collate SQL_Latin1_General_CP1_CI_AS

更改现有数据库的排序规则:

alter database YourDbName collate SQL_Latin1_General_CP1_CI_AS

可用排序规则列表由系统函数返回:

select * from fn_helpcollations()
于 2012-05-20T21:43:08.530 回答
1

您不能将 UTF8 编码设置为 SQL Server 数据库。

您可以使用 char/varchar 数据类型来保存字符 - 一个字符 = 一个字节 - 但这也意味着您只能保存有限的字符(请参阅排序规则)。

您可以使用 nchar/nvarchar 数据类型来保存字符 - 一个字符 = 两个字节(它的 UCS-2。用于排序、搜索……参见排序规则)。

最后在 varbinary 列中,您可以存储 UTF8 或任何您需要的内容:)。

于 2012-05-21T08:47:59.710 回答