Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用SQLAPI+时出现汉字划伤+;_Sql Server_Visual Studio 2005_Sqlapi++ - Fatal编程技术网

Sql server 使用SQLAPI+时出现汉字划伤+;

Sql server 使用SQLAPI+时出现汉字划伤+;,sql-server,visual-studio-2005,sqlapi++,Sql Server,Visual Studio 2005,Sqlapi++,我使用SQLAPI++将数据插入SQLServer2005。当有很多汉字时,数据库中的汉字会被乱码 IDE:MS 2005 IDE字符集:多字节 SQLAPI Lib:SQLAPI.Lib(MSVC++的动态版本导入库)如果您正在寻找一种在SQL Server数据库中存储汉字的方法,那么您应该尝试将其存储到NVARCHAR字段中。另外,在字符串前面加上字符N前缀(区分大小写)。像这样 DECLARE @T TABLE ( StrChar VARCHAR(50), StrChar2

我使用SQLAPI++将数据插入SQLServer2005。当有很多汉字时,数据库中的汉字会被乱码

IDE:MS 2005

IDE字符集:多字节


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

如果您正在寻找一种在SQL Server数据库中存储汉字的方法,那么您应该尝试将其存储到NVARCHAR字段中。另外,在字符串前面加上字符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
我得到的结果是这样的


当我添加N时,我得到了§§。当我不使用它时,我得到了
2?§
。可能是您使用的IDE有问题,请尝试使用SSMS