使用SQLAPI ++时的中文字符

问题描述 投票:1回答:1

我使用SQLAPI ++将数据插入SQL Server 2005.当有很多中文字符时,它会在数据库中出现乱码。

IDE:MS 2005

IDE字符集:多字节

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

sql-server visual-studio-2005 sqlapi++
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

我得到了这样的结果

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.