当前位置: 代码迷 >> PB >> pb11.5 webserver上使用asca()返回值不正确,解决
  详细解决方案

pb11.5 webserver上使用asca()返回值不正确,解决

热度:97   发布时间:2016-04-29 09:08:35.0
pb11.5 webserver上使用asca()返回值不正确,请教高手解决
环境:2003server系统
iis:6.0
pb版本:11.5 build 2506
使用语句:
  ll_long = asca('泉')
当发布到iis上后测试的返回值:ll_long = -1

而自己建一个应用(就是不用webserver,和pb9一样建一个应用),还是在pb11.5里运行,用asc()函数的话返回的是27849,asca()函数返回值是200,这种值应该是正常的。

这是中问题该怎么解决呢,不知道大家遇到没有。虽然知道可能是pb9和pb11使用字符集不一致的问题,但没找到解决办法。
(因为我没分了,希望大家还是能帮帮忙给出出主意,感谢!)

------解决方案--------------------

你使用有误,而且纠正一下,这个应该叫webservice
我的示例,函数 uf_asc_test

unsignedinteger i
i = asc('大家')
return i

<?xml version="1.0" encoding="utf-8" ?> 
<unsignedShort xmlns="http://tempurl.org">22823</unsignedShort>


unsignedinteger i
i = asca('泉')
return i
 <?xml version="1.0" encoding="utf-8" ?> 
<unsignedShort xmlns="http://tempurl.org">65535</unsignedShort>

unsignedinteger i
i = asc('泉')
return i
<?xml version="1.0" encoding="utf-8" ?> 
<unsignedShort xmlns="http://tempurl.org">27849</unsignedShort>
  相关解决方案