1

如果我对将使用非西里尔欧洲语言字符集的字符集使用 utf-8 编码,我可以使用 varchar/char,还是应该使用 nvarchar/nchar?

使用 nvarchar 是否存在巨大的 sql 处理时间损失?

4

2 回答 2

2

MSSQL 本身不支持 UTF-8,所以使用 nchar。您必须确保您的代码与其插入的字符集一致,因为这意味着 RDBMS 不会。MSSQL确实支持 UTF-16,因此您可以考虑在您的应用程序中使用该字符集。

于 2012-06-27T23:19:26.540 回答
2

nvarchar 的内部数据表示为 UTF-16。AFAIK 你不能改变它,所以你最好使用 nvarchar 作为参数。

于 2012-06-27T23:19:52.217 回答