1

我有两varcharfirst_namelast_name.

现在我需要将这些列转换nvarchar为以支持 UTF-8。

我在 SSMS 中为这些列选择nvarchar数据类型,当我尝试输入一些 UTF-8 数据时,我的符号会转换为问号。例如,如果我输入йцукен(乌克兰语),它将被转换为??????.

有什么问题以及如何解决?

谢谢。

4

1 回答 1

5

当你想nvarchar在数据库表中插入文字时,你必须使用N'..'前缀。

所以使用

INSERT INTO dbo.YourTable(First_Name)
VALUES(N'йцукен')

这样该字符串将被视为unicode字符串

如果您不使用该N'..'表示法,那么您实际上是在插入一个非 unicode字符串文字 - 这将导致这些转换为?

于 2013-02-20T16:43:39.467 回答