最近碰到一个非常奇怪的问题,说出来与大家参考!!!!!
mid()函数相信大家都用到过它,可我最近却碰到了一个非常奇怪的问题,它的说明是:
mid(string,start{,length}),但当string中含有中文字的时候,length的值是指字((一个中文字或一个西文字母)的个数还是指字符串的字节数(一个中文字占两个字节,一个西文字符占一个字节)呢?
为了检验一下,我在测试窗口的open事件中加下面的语句做了测试:
messagebox("test",mid("这是一个测试"),1,1)
直接在编程环境中运行的结果是显示为:"这",说明这时length是表示字的个数;可是但我把测试程序做成可执行文件后,再运行,结果却显示是乱码,经检验发现实际上这时mid()函数中的length却又变成表示要提取的字节的个数了。
还发现,mid()函数在win2k下和在winxp下执行的结果不同。
这些应该都是pb8的bug吧,说出来和大家共享!
:)
欢迎大家指出pb8中bug,参与者都可得分!!
:)