0

我目前在 SQL Server 中将字符串字段存储为varchar(x). 数据库存储来自全球各地的记录,但非标准字符,例如“来自亚洲的字形或来自俄罗斯的西里尔字母/阿兹布卡”显示为“?????????????” 问号。

如何防止这种情况发生以及更改 SQL Server 以处理此类输入的后果是什么。

4

1 回答 1

1

对于 Unicode 支持,您必须使用:

nvarchar(x)

nchar 和 nvarchar (Transact-SQL)

nchar [ ( n ) ]- n 个字符的固定长度 Unicode 字符数据。n 必须是 1 到 4,000 之间的值。

nvarchar [ ( n | max ) ]- 可变长度的 Unicode 字符数据。n 可以是 1 到 4,000 之间的值。

另外,您可以参考:

varchar 和 nvarchar 有什么区别?

varchar 与 nvarchar 性能

于 2012-10-09T14:31:34.813 回答