首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-02-07 
pb汉字乱码以及vb.net 与 pb 之间 asc码转换的问题。我有一个vb.net2005开发的com,由pb7来调。返回一个字符

pb汉字乱码以及vb.net 与 pb 之间 asc码转换的问题。
我有一个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         (来源于   国   字)

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



[解决办法]
vb中的char是16位的当然可以一个就保存了,PB中是8位的,和C一样,需要两个字节存储一个汉字,你在vb中转化为byte的再传给PB就行了
[解决办法]
up

热点排行