我有两个varchar
列first_name
和last_name
的表格。
现在我需要将这些列转换为nvarchar
以支持UTF-8。
我在SSMS中为这些列选择nvarchar
数据类型,当我尝试输入一些UTF-8数据时,我的符号会转换为问号。例如,如果我输入йцукен
(乌克兰语),它将转换为??????
。
问题是什么以及如何解决?
感谢。
答案 0 :(得分:5)
如果要将nvarchar
文字插入数据库表格,必须使用N'..'
前缀。
所以使用
INSERT INTO dbo.YourTable(First_Name)
VALUES(N'йцукен')
以便将此字符串视为 unicode 字符串
如果您没有使用N'..'
表示法,那么您实际上是在插入非unicode 字符串文字 - 这会导致这些转换为?