当前位置: 代码迷 >> PB >> PB9升级到PB11.5 调用开发的动态库 PB9调用的动态库回来的blob是正常的, 现在PB11.5调用返回的blob是乱码
  详细解决方案

PB9升级到PB11.5 调用开发的动态库 PB9调用的动态库回来的blob是正常的, 现在PB11.5调用返回的blob是乱码

热度:152   发布时间:2016-04-29 05:27:30.0
PB9升级到PB11.5 调用开发的动态库 PB9调用的动态库返回的blob是正常的, 现在PB11.5调用返回的blob是乱码
遇到了个问题 PB9调用的动态库返回的blob是正常的,
现在PB11.5调用返回的blob是乱码,这个事故跟ANSI编码和 unicode编码的区别么?

我试了各种方法
   1、声明函数的时候加上了别名后缀;Ansi
   2、查看String 使用了字典里面的4中编码转换成String 查看
   3、也用Char变量来代替 
都一样还是乱码

------解决方案--------------------
用byte数组,接收一下,然后再转blob ,试试

------解决方案--------------------
引用:
遇到了个问题 PB9调用的动态库返回的blob是正常的,
现在PB11.5调用返回的blob是乱码,这个事故跟ANSI编码和 unicode编码的区别么?

我试了各种方法
   1、声明函数的时候加上了别名后缀;Ansi
   2、查看String 使用了字典里面的4中编码转换成String 查看
   3、也用Char变量来代替 
都一样还是乱码


首先api声明里加上ansi,然后在blob转字符串的时候加上字符集

blob lb_data

string ls_data

ls_data = string(lb_data, EncodingANSI!)

再试试
  相关解决方案