4527.html

来自「VB技巧问答10000例 VB技巧问答10000例」· HTML 代码 · 共 22 行

HTML
22
字号
<html>
  <head>
    <title>请问:为何字串转成Unicode后再转回会多出乱码?</title>
  </head>
  <body bgcolor="#FFFFFF" vlink="#808080">
    <center>
      <h1>请问:为何字串转成Unicode后再转回会多出乱码?</h1>
    </center>
<hr size=7 width=75%>

<hr size=7 width=75%><p>
Posted by <a href="mailto:sonora@ms1.timenet.net">Sonora</a> on August 09, 1998 at 04:10:41:<p>
Hi! 您好:<p>我的问题是,当我在vb程式把一个字串转为 Unicode格式存入 Byte 阵列,再用<br>Winsock.GetData 送到接收端应用程式的时候,却发现接收端所收<br>到的字串会多出一些奇怪的字串.<p>例如:<p> 传送端的程式片段(假设连线已成功):<p>sub command_click()<p>  Dim Buffer() as Byte<br>  <br>  Buffer()=strconv( " Hello!Transfer!",vbUnicode)<br>  Winsock.SentData Buffer()<p>end sub<p> 接收端的程式片段:<p>sub Winsock_DataArrival()<p> Dim Buffer() as Byte<br> Dim Message as String<p>	Winsock.GetData Buffer()<br>          Message=strconv(Buffer(),vbFromUnicode)<br>          text1.text=Message<p>End sub<p>但是 text1.text 显示的却是 Hello!Transfer! ?!#@#$@<p>反正就是在正确的字串后又会多出一些奇怪的字元.          <p>期待您的来信,谢谢!!<br>
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 4527-->
</ul><!--end: 4527-->
<br><hr size=7 width=75%><p>

</body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?