【问题标题】:UTF-8 should be using CHAR or NCHARUTF-8 应该使用 CHAR 或 NCHAR
【发布时间】:2012-06-29 11:08:04
【问题描述】:

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

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

【问题讨论】:

  • 您使用的是什么服务器 - MS SQL?
  • 请选择@@version 并找出答案。

标签: sql sql-server character-encoding


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 2013-08-09
      • 2012-02-16
      • 2017-12-09
      • 2013-06-18
      • 1970-01-01
      相关资源
      最近更新 更多