Sql server 将某些UTF8数据插入nvarchar时丢失重音符号
创建表:Sql server 将某些UTF8数据插入nvarchar时丢失重音符号,sql-server,utf-8,nvarchar,Sql Server,Utf 8,Nvarchar,创建表: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[StringsTest]( [Id] [int] IDENTITY(1,1) NOT NULL, [Value] [nvarchar](max) NOT NULL, PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OF
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[StringsTest](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Value] [nvarchar](max) NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO
插入数据(拉脱维亚语):
选择:
SELECT * FROM [dbo].[StringsTest]
结果失去了重音:
Id Value
1 TADS KADU JUS
在Unicode字符串之前使用
N
,将其标记为Unicode字符串
INSERT [dbo].[StringsTest]
([Value])
VALUES
(N'TĀDS KĀDU JŪS')
在Unicode字符串之前使用
N
,将其标记为Unicode字符串
INSERT [dbo].[StringsTest]
([Value])
VALUES
(N'TĀDS KĀDU JŪS')