vb有办法得到一个String有多少Byte么?多谢指教!! 如题,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Option ExplicitPrivate Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As LongPrivate Sub Form_Load() Show Print lstrlen("a工")End Sub LenB(StrConv(string, vbFromUnicode)) 我对以上两个方法做了一下测试发觉有以下问题:lenb默认,字符都是用双字节存储(不管是英文数字还是中文)而lstrlen会区分中英文,中文是双字节,英文和数字是单字节那么实际存储,字节得长度到底是哪一个呢? 来晚了,不过还要说!!!呵呵lenb(string) 哦,可不可以这样理解因为windows是使用ascii编码的操作系统所以字符在windows中保存使用ascii编码中文就以两个ascii码组合的码来代替所以,在windows系统中,计算字符串字节长度是使用lstrlen至于如果是别的使用unicode编码的操作系统,字符串的字节长度就应该是类似lenb的函数了 楼上的说对了,要用strconsv()转换unicode为ascii,再用lenb就对了呀,vb用的就是unicode编码的。 to hongbo163(努力提高VB技术):windows自98后 所有的操作系统内核所用字符串均是UNICODE编码的连WINCE一开始就已经用了UNICODE编码了~~~~ 那楼主问题的正确答案是???既然是unicode系统,那么这个系统下字符所占用的byte是? 办公室不得不说的故事---半分男从加入到离职始末 在vb中怎样向dbf数据表添加记录 请问如何制作无错误安装程序 心情差得要命,送分!!!!!!!!! 软件加密方法 请教各位大虾在WIN2000中如何屏蔽ctrl+alt+del 友人可以提供FomulaOne 6的注册码吗? 一个算法问题,这个问题看似简单,其实里面奥妙无穷,大家都来试试?? 有点麻烦的问题,请帮忙看看 快!快!我是学VC的,但我女朋友问我怎么用VB连DLL,兄弟们帮帮忙! 关于目录遍历的问题 请教变量的声明
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As LongPrivate Sub Form_Load()
Show
Print lstrlen("a工")
End Sub
lenb默认,字符都是用双字节存储(不管是英文数字还是中文)
而lstrlen会区分中英文,中文是双字节,英文和数字是单字节那么实际存储,字节得长度到底是哪一个呢?
lenb(string)
因为windows是使用ascii编码的操作系统
所以字符在windows中保存使用ascii编码
中文就以两个ascii码组合的码来代替所以,在windows系统中,计算字符串字节长度是使用lstrlen
至于如果是别的使用unicode编码的操作系统,字符串的字节长度就应该是类似lenb的函数了
windows自98后 所有的操作系统内核所用字符串均是UNICODE编码的
连WINCE一开始就已经用了UNICODE编码了~~~~