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