首先判断asc码是否大于128,是的话再读下一位,然后把后一位*256再加上前一位,就可以显示汉字了

解决方案 »

  1.   

    一个迟钝但是可靠的方法:
    以二进制方式创建一个临时文件,将Byte()写进去,
    再以Text方式打开它,读到字符串中
      

  2.   

    hle(老大):你的方法我不知道怎么用,能详细说一下吗?不知道将后一位*256后再把结果放在什么地方?byte()里吗?
    echofang(回声) :我现在就是这样处理的但是我觉得这样处理太傻了
    taolei(taolei) :你这样设置一下就可以吗?你能详细解释一下吗?
      

  3.   

    For i = 1 To Len(allstr)
    str = Mid(allstr, i, 1)
    int = Asc(str) + 65536
    If int > 32768 And int < 65536 Then
    str = MidB(allstr, i, 2)
    i=i+1
    end if
    astr=astr&str
    next
    试试
    如果不行
    在midb和mid下点力 hae说的也是一样的道理
    你只要把Astr &Bstr 就成为一个中文字了 请各位多请教