我使用SQLAPI ++将数据插入SQL Server 2005.当有很多中文字符时,它会在数据库中出现乱码。
IDE:MS 2005
IDE字符集:多字节
SQLAPI Lib:sqlapi.lib(MSVC ++的动态版本导入库)
如果您正在寻找的是一种在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
我得到了这样的结果