# 请问:为何字串转成Unicode后再转回会多出乱码?

Posted by Sonora on August 09, 1998 at 04:10:41:

Hi! 您好:

我的问题是,当我在vb程式把一个字串转为 Unicode格式存入 Byte 阵列,再用
Winsock.GetData 送到接收端应用程式的时候,却发现接收端所收
到的字串会多出一些奇怪的字串.

例如:

传送端的程式片段(假设连线已成功):

sub command_click()

Dim Buffer() as Byte
Buffer()=strconv( " Hello!Transfer!",vbUnicode)
Winsock.SentData Buffer()

end sub

接收端的程式片段:

sub Winsock_DataArrival()

Dim Buffer() as Byte
Dim Message as String

Winsock.GetData Buffer()
Message=strconv(Buffer(),vbFromUnicode)
text1.text=Message

End sub

但是 text1.text 显示的却是 Hello!Transfer! ?!#@#$@

反正就是在正确的字串后又会多出一些奇怪的字元.

期待您的来信,谢谢!!

Follow Ups: