CE中搜索汉字 + VB 转换汉字Unicode码

CE对unicode汉字的搜索有问题,勾与不勾那个unicode项对汉字来说是一样的。CE都是用的asc("中")这种试来处理汉字的。所以如果游戏中用的是unicode,那保证CE中是搜索不到信息的。

由此可知,要想在CE中搜索unicode汉字,只能用数组(arrayofbytes)的方式来搜索。

下面说说如何购造这个unicode的汉字数组。

比如说要搜索:武林外传

1.找出这4个汉字的unicode码,方法多样,自己想办法。

在此例中是:6B66679759164F20

2.调整字节顺序,组合成字节数组

因为在PC中,内存数据是低位在前,高位在后,所以在内存中“武”字的unicode码的存在方式是

666B,而不是6B66,由此可知,这4个字的数组为:666B97671659204F

下面是VB转换汉字unicode码的代码

一、先在VB窗体上放置两个文本框。

二、然后加入下面代码。
Private Sub Text1_Change()

DimA()AsByte

DimiAsLong,nAsLong

A=Text1.Text

Text2.Text=""

n=UBound(A)

Fori=0Ton

IfA(i)<16ThenText2.Text=Text2.Text&"0"

Text2.Text=Text2.Text&Hex(A(i))&Chr(32)

Next

End Sub

相关推荐