1

我用SQLAPI++向SQL Server 2005插入数据,当汉字较多时,数据库中会出现乱码。

IDE:MS 2005

IDE 字符集:多字节

SQLAPI Lib : sqlapi.lib(MSVC++ 的动态发布导入库)

4

1 回答 1

1

如果您正在寻找一种将中文字符存储在 SQL Server 数据库中的方法,那么您应该尝试将其存储到 NVARCHAR 字段中。此外,在字符串前加上 Caracter N(区分大小写)前缀。像这样

DECLARE @T TABLE
(
    StrChar VARCHAR(50),
    StrChar2 VARCHAR(50),
    StrNVar NVARCHAR(100),
    StrNVar2 NVARCHAR(100)
)

INSERT INTO @T
VALUES('诶',N'诶','诶',N'诶')

SELECT
    *
    FROM @T

我得到了这样的结果

在此处输入图像描述

于 2017-12-26T09:29:27.420 回答