主题:  about mbchar()

romp

职务:普通成员
等级:1
金币:0.0
发贴:141
#12001/8/20 17:39:12
谁能告诉我在FLASH 中是不是有个MBCHAR()
如果有
能不能介绍一下它的用处!
谢谢!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22001/8/20 18:08:00
没有,但是有mbchr();可以将ascii码以双字节形式返回。

flash中以mb开头的函数是用来处理双字节字符(串),是处理中文字符的重要函数。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#32001/8/20 18:15:34
试试这个:

var a=0xf1c3;
trace(mbchr(a));

你猜返回什么?“衩”

由于汉字的编码中高位为1(普通ascii码字符高位为0),所以,只要使一个双节变量的每字节最高位(第7位,第0位为最低位)置1,表现在16进制中,就是前面1位(二进制的前四位)大于7。
明白了吗

编辑历史:[这消息被janlay编辑过(编辑时间2001-08-20 18:17:57)]