首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请问一个strconv数据转换的有关问题

2012-09-20 
请教一个strconv数据转换的问题我用strcnv转换字符串(有中文有数字)以unicode形式写入文件VB codeOpen fn

请教一个strconv数据转换的问题
我用strcnv转换字符串(有中文有数字)以unicode形式写入文件

VB code
Open fn For Binary As Fh = StrConv("门鸟", vbUnicode)Put F, i, hclose F

发现写入的字符串总会出现乱码,比如我写入“门鸟”2个字
在winhex下看正常的hex序列应该是
E8951F9E
而现在显示的却是
E8951F3F
导致第二个字出现乱码
请高手赐教是什么原因。

[解决办法]
VB字符串本身即是unicode,无需StrConv转换

VB code
'VB字符串不能直接写,因为VB会先将unicode转为Ansi'写字节数组则不会,vb支持将字符串直接给字节数组dim h() as byteh="门鸟"Put F, i, h 

热点排行