SQL Server 如何使用UTF 8?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (134)

我已经将一个数据库从MySQL迁移到SQL Server(政治),这是使用UTF 8的原始MySQL数据库。

SQLServer承载多个数据库,大部分是拉丁编码的。由于迁移的db用于web发布,所以我希望保留UTF 8编码。

提问于
用户回答回答于

看看这里:http://msdn.microsoft.com/en-us/library/ms186939.aspx

字符数据类型是固定长度,nchar,或可变长度,nvarchar,unicode数据,并使用Unicode UCS-2字符集.

也在这里:http://en.wikipara.org/wiki/utf-16

较早的ucs-2(2字节通用字符集)是类似的字符编码,1996年7月在Unicode标准的2.0版中被utf-16所取代。

用户回答回答于

utf-8不是字符集,而是编码。UTF-8的字符集是Unicode.。如果要存储Unicode文本,请使用nvarchar数据类型。

如果数据库使用UTF-8来存储文本,您仍然不会将文本作为编码的UTF-8数据来获取,而是将其作为解码文本取出。

您可以很容易地将UTF-8编码的文本存储在数据库中,但是如果不将其存储为文本,则将其存储为二进制数据(varbinary)

扫码关注云+社区