关于char函数,该怎么解决

关于char函数
在pb11中
int i
string s1,s2
for i=1 to 255
  s1=s1+char(i)
  s2=s2+charA(i)
next
得到s1和s2几乎相同,为以下一串字符:


!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ

在pb8中
int i
string s1
for i=1 to 255
  s1=s1+char(i)
next
得到s1为以下一串字符:


!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€亗儎厗噲墛媽崕彁憭摂晼棙櫄洔潪煚、¥ウЖ┆辈炒刀犯购患骄坷谅媚牌侨墒颂臀闲岩釉罩棕仝圮蒉哙徕沅彐玷殛腱眍镳耱篝貊鼬

同一台机器,windows2000,不知道为什么?请那位高手来解答。
再有,我想在pb11中得到pb8中同样的结果,做了好多次也得不到。


------解决方案--------------------
int i 
string s1 
blob{255} b
for i=1 to 255 
BlobEdit ( b, i, i )
s1=s1+char(i)
next 
s1 = string(b,EncodingANSI!)
messagebox('',s1)