pb9使用urlget获取webapi数据,中文乱码,该如何处理
pb9使用urlget获取webapi数据,中文乱码
代码如下:
---------------------------------
inet linet_base
String ls_url
ls_url="http://10.180.180.100:1984/TESTSERVICE/GetDept"
iir_msgbox = Create n_ir_msgbox
if GetContextService("internet",linet_base)=1 then
linet_base.geturl(ls_url, iir_msgbox)
txtinfo.text = iir_msgbox.getdata()
end if
destroy iir_msgbox
----------------------------
在继承internetresult的n_ir_msgbox对象中的interdata方法如下
--------------------
//strdata = string(data,EncodingUTF8!)
strdata = string(data)
return 1
---------------------
结果返回的数据是这样的
锘縶
"R": false,
"I": "涓€涓兘娌湁",
"D": []
}
----------------------
查了帮助文档知道pb12有个函数是string(blob,EncodingUTF8!)按指定编码把二进制数据转成字符串,但是在pb9中没有,请教我该如何解决中文乱码的问题?
------解决思路----------------------
1.升级pb的版本到pb11以上版本
2.使用posturl,设置字符集
代码如下:
---------------------------------
inet linet_base
String ls_url
ls_url="http://10.180.180.100:1984/TESTSERVICE/GetDept"
iir_msgbox = Create n_ir_msgbox
if GetContextService("internet",linet_base)=1 then
linet_base.geturl(ls_url, iir_msgbox)
txtinfo.text = iir_msgbox.getdata()
end if
destroy iir_msgbox
----------------------------
在继承internetresult的n_ir_msgbox对象中的interdata方法如下
--------------------
//strdata = string(data,EncodingUTF8!)
strdata = string(data)
return 1
---------------------
结果返回的数据是这样的
锘縶
"R": false,
"I": "涓€涓兘娌湁",
"D": []
}
----------------------
查了帮助文档知道pb12有个函数是string(blob,EncodingUTF8!)按指定编码把二进制数据转成字符串,但是在pb9中没有,请教我该如何解决中文乱码的问题?
------解决思路----------------------
1.升级pb的版本到pb11以上版本
2.使用posturl,设置字符集