问题描述
- Visula Basic 6.0 中 LenB
-
Visula Basic 6.0 中LenB取得的字节长度是根据什么编码来的?StrConv呢?
解决方案
lenb返回的是字节数,因为vb使用双字节表示,所以lenb("hello")尽管是英文,也返回10
解决方案二:
LenB只内存中字符串存储的字节长度
StrConv是字符集转换
VB的编码格式是Unicode编码,Unicode用两个字节表示一个字符。
StrConv可以把Unicode转成缺省码页,也就是根据环境决定,比如英文环境就是ascill,中文的系统就是ASCII码+GB2312,转换结果以字节方式保存。
ASCII:一个字节表示一个字符
GB2312:2个字节表示一个汉字
时间: 2024-12-04 15:12:29