1

我正在使用 SQLAPI++ 构建需要访问数据库的后端应用程序(SQL Server 2014)。当我尝试从包含非 ascii 字符(特别是波斯字符)的结果集中读取字符串 (nvarchar(50)) 时,这些cmd.Field("MyField").asString().GetxxxChars()方法都返回问号 (?) 而不是这些字符。我应该怎么办?

我也尝试过asBytes()并且asLongChar()得到了相同的结果。

4

1 回答 1

1

所以我发现了问题!

我正在与 sqlapis.lib 链接。我检查了这个链接,发现我应该使用 sqlapius.lib 来代替 unicode 支持。我还需要定义 SA_UNICODE。

现在工作正常。

于 2021-04-02T23:23:02.807 回答