如何使用 SQLAPI++ 从 SQL 服务器读取 unicode 字符?

How do I read unicode characters from SQL server using SQLAPI++?

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

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

所以我发现了问题!

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

现在工作正常。