我正在使用 SQLAPI++ 构建需要访问数据库的后端应用程序(SQL Server 2014)。当我尝试从包含非 ascii 字符(特别是波斯字符)的结果集中读取字符串 (nvarchar(50)) 时,这些cmd.Field("MyField").asString().GetxxxChars()
方法都返回问号 (?) 而不是这些字符。我应该怎么办?
我也尝试过asBytes()
并且asLongChar()
得到了相同的结果。
所以我发现了问题!
我正在与 sqlapis.lib 链接。我检查了这个链接,发现我应该使用 sqlapius.lib 来代替 unicode 支持。我还需要定义 SA_UNICODE。
现在工作正常。