当前位置: 代码迷 >> PB >> :lena() 返回-1 , len()正常 , lenw() 也正常
  详细解决方案

:lena() 返回-1 , len()正常 , lenw() 也正常

热度:606   发布时间:2016-04-29 06:32:52.0
高手进:lena() 返回-1 , len()正常 , lenw() 也正常
环境是英文版的 windows server 2008 R1 标准版
PB 的环境是 11.5

在这个环境下 lena() 返回的值是-1 ,  len()正常 , lenw() 也正常

查了下IDE自带的帮助文档,并未解释返回-1 到底是出了什么问题。 


同样的代码,在win7中文版下, lena返回的值是正常的。 所以代码和PB的环境是正常的。 应该是由于操作系统的环境原因导致的,请高手指教。 


lena() 按理说应该取的是单字节字符串的长度,如果获取的字符串不是采用单字节的,是不是就会报错? 

------解决方案--------------------
引用:
环境是英文版的 windows server 2008 R1 标准版
PB 的环境是 11.5

在这个环境下 lena() 返回的值是-1 ,  len()正常 , lenw() 也正常

查了下IDE自带的帮助文档,并未解释返回-1 到底是出了什么问题。 


同样的代码,在win7中文版下, lena返回的值是正常的。 所以代码和PB的环境是正常的。 应该是由于操作系统的环境原因导致的,请高手指教。 


lena() 按理说应该取的是单字节字符串的长度,如果获取的字符串不是采用单字节的,是不是就会报错? 


估计是双字节的问题,pb的版本处理的不好引起的,不要纠结了

用len比较好,如果有特殊需要,再用lena和lenw
------解决方案--------------------
是发布后,还是在IDE中就有这个问题?
------解决方案--------------------
如果你的字符串中含有特殊字符(比如那个版权字符(c)),lena会返回-1,这应该是pb的bug