pb汉字乱码以及vb.net 与 pb 之间 asc码转换的问题。

precipitant 2007-09-09 04:16:27
我有一个vb.net2005 开发的com,由pb7来调。返回一个字符串,但是如果返回的字符串中有汉字,pb一般会在末尾截去一部分,不知道为什么。有时候会在末尾出现乱码? 奇怪…………

请大家给与指点和解决方案。


我自己想的办法是将字符串的每一个字符的asc 传出来,然后再pb中在转换一下。但是依然失败了。现象是:

在vb.net2005中,汉字的asc码是汉字。比如我 有一个字符串时 中国

则得到的asc码 分别是:-10544 和 -17926

而在 pb7.0更是奇怪。 同样是 字符串 中国 pb7.0中他会把 每个汉字猜成两部分,然后每个部分都有一个asc码
比如下面的代码:

string u
u="中国"
int q
for q=1 to len(u)
messagebox(string(asc(mid(u,q,1))),"liu")
next


会产生四个asc码 分别是
214,208 (来源于 中 字)
185,250 (来源于 国 字)

我该如何做才能解决这个问题呢?????

...全文
267 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
precipitant 2007-09-12
  • 打赏
  • 举报
回复
解决了
http://blog.csdn.net/precipitant/archive/2007/09/12/1782175.aspx
precipitant 2007-09-11
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/TopicView.asp?id=5750449
zhchg6666 2007-09-10
  • 打赏
  • 举报
回复
up
precipitant 2007-09-10
  • 打赏
  • 举报
回复
能不能给一个例子?
slggamer 2007-09-10
  • 打赏
  • 举报
回复
vb中的char是16位的当然可以一个就保存了,PB中是8位的,和C一样,需要两个字节存储一个汉字,你在vb中转化为byte的再传给PB就行了
precipitant 2007-09-10
  • 打赏
  • 举报
回复
up
precipitant 2007-09-10
  • 打赏
  • 举报
回复
up

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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