SQL Server 2012 中未显示 UTF-8 nvarchar 罗马尼亚字母

UTF-8 nvarchar Romanian letters not displaying in SQL Server 2012

我的数据库中有变音符号问题,它应该以罗马尼亚语存储单词。我正在使用 nvarchar 数据类型,我应该怎么做?

我试过这个:

INSERT INTO Raion
VALUES 
(1,'Chișinău'),
(2,'Bălți'),
(3,'Comrat'),
(4,'Tiraspol')

但我最终得到这样的条目:

?oldane?ti
?tefan Voda
Anenii Noi
Bal?i
Basarabeasca
Briceni
Cahul

这是 table:

CREATE TABLE Raion (
 id int Primary Key,
 denumire nvarchar(255) Not Null Unique
)

在您的 denumire 值前加上 N 以指示 Unicode 常量字符串

架构

CREATE TABLE Raion
    ([id] int, [denumire] nvarchar(8))
;

INSERT INTO Raion
    ([id], [denumire])
VALUES
    (1,N'Chișinău'),
    (2,N'Bălți'),
    (3,N'Comrat'),
    (4,N'Tiraspol')
;

查询

SELECT * 
FROM raion

输出

id  denumire
1   Chișinău
2   Bălți
3   Comrat
4   Tiraspol

SQL Fiddle: http://sqlfiddle.com/#!3/e91d8/1/0