因为VB内部使用了UniCode
所以处理中英文(这里的英文并不是指英文字符,而是指标准ASCII字符,包括空格等字符)混合字符串时会出一些不可预料的错误只有把它们定义为Byte数组
处理时注意用StrConv转换UniCode字符 与 ANSI+DBCS字符

解决方案 »

  1.   

    这样不是很不理想.unicode在写入文件与读出文件的时候,有多少差别?
    我曾经问过这个问题,当时没有解决,我以为是编译器的版本问题!我把他定义成sting不行?必须使用字节进行处理吗?
      

  2.   

    这是一个很头疼的问题,我以前在做一个通讯的东西时碰到过,协议要求定字长,但我用format等函数就是控制不了,因为要发送的东西不仅只包括中文英文问题,而且中文里还有全角和半角问题,十分难以识别真正的长度,用字节数组也不行,
    后来我就用数据库字段长度直接控制,还好通过了。我想用convert函数进行控制
    应该可以实现。
      

  3.   

    谢谢各位,可以结贴了!我感觉自己像瞎猫鹏死耗子,问题是解决了,不过很痛苦,原因是没有资料.只能自己一个个的测试,msdn的帮助也很不完善,没有办法!居然要写了,然后在一个个的测试!真是头大!不过总算是解决了!