我们知道,中文在二进制文件每个中文占两个字节,而西文只占一个字节。
如下面程序:
Private Sub Command1_Click()
Print Len("你好吗")
Print Len("aabbcc")
Print Len("aabbcc你好吗")
End Sub结果是:
3
6
9我想问,我要真实地知道一个未知的中西混合字串在一个二进制文件中占的长度,如"aabbcc你好吗"在二进制文件中占的长度我该怎么做?
谢谢各位,给第一位给出正确答案的朋友分。在线等,立结算,谢谢。
如下面程序:
Private Sub Command1_Click()
Print Len("你好吗")
Print Len("aabbcc")
Print Len("aabbcc你好吗")
End Sub结果是:
3
6
9我想问,我要真实地知道一个未知的中西混合字串在一个二进制文件中占的长度,如"aabbcc你好吗"在二进制文件中占的长度我该怎么做?
谢谢各位,给第一位给出正确答案的朋友分。在线等,立结算,谢谢。
解决方案 »
- 请问有没有能够分组合并单元格的GRID控件
- 如何记录鼠标在PictureBOX上的运动轨迹?
- 串口通讯延时的问题
- VB怎样向SQL2000数据库读写二进制数据
- 如何动态生成菜单而且根据权限动态决定某菜单项是否可用呀?
- 关于DATAGRID和打印
- 模拟用户输入的按键问题
- 请问各位大哥在form加载的时候我把数据库的内容逐一加载上combo里面怎么说我with块未付值出错的
- 关于Recordset的一个错误提示
- 关于ADO和DATEGRID的问题(急急)
- 我女朋友今年毕业要做推荐书 哪位有封面借我一用啊!多谢 给分100
- 高分求例子代码 com程式异步通知的代码,最好用事件和回调两种方都来一个??
以下代码:
Print LenB("aabb测试")运行结果
12
真是叹息,总有高人在……
解决了我长期以来一直迷茫的问题……
呵,虽然玩VB两年了,可是我还是这么菜……
谢谢zw_yu(鱼猫)了。
汉字在VB中为一个字符,但ASCII小与零,如从字符串头开始计算,如ASCII小于零,则长度加2,否则加1,即可解决问题。
使用此方法,我曾写一函数Mid_china(),在有汉字的字符串中截取指定位置的字符,
如感兴趣可以贴上。