UTF-8应该使用CHAR或NCHAR

时间:2012-06-27 23:08:12

标签: sql sql-server character-encoding

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

使用nvarchar会有很大的sql处理时间吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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