字符转称UNICODE后,如何转回来?

aabiao 2003-11-26 08:40:09
a=chrb(1)+chrb(200)+chrb(2)
b=strconv(a,vbUnicode)
如何把b转换回a?
...全文
92 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aabiao 2003-12-21
  • 打赏
  • 举报
回复
UP
northwolves 2003-11-27
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
a = StrConv(ChrB(1) + ChrB(200) + ChrB(2), vbProperCase)
b = StrConv(a, vbUnicode)
c = StrConv(b, vbFromUnicode)
MsgBox a = c
End Sub
northwolves 2003-11-27
  • 打赏
  • 举报
回复
为什么不对?
aabiao 2003-11-27
  • 打赏
  • 举报
回复
大家都会想到strconv(b,vbfromUnicode)的,可结果不对的
aabiao 2003-11-27
  • 打赏
  • 举报
回复
一般的文本内容,转成UNICODE再转回来是一致的,可任意的二进制代码转称UNICODE后就转不回来了,如上面的3个字符中的第3个换成CHR(40)就会转回来,我想可能是200、40两个字符可以组成一个汉字的原因吧。因为VB的字符串只是UNICODE的,从另外的DLL传来的二进制字符串会自动变为UNICODE了,我想复原,难呀!
楼上的:
我不是让你在变UNICODE前先变,是让你在转变后复原。
rainstormmaster 2003-11-26
  • 打赏
  • 举报
回复
a=strconv(b,vbfromUnicode)

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧