socket在vb.net和delphi7中连接的问题 ( 积分: 80 )

  • 主题发起人 主题发起人 Michaelzhao
  • 开始时间 开始时间
M

Michaelzhao

Unregistered / Unconfirmed
GUEST, unregistred user!
vb.net 中 UDP_Client.Connect(IPAddress.Parse(Host), Port)
Dim sendBytes As [Byte]() = Encoding.Unicode.GetBytes(Data)
UDP_Client.Send(sendBytes, sendBytes.Length)
data是String类型 而在delphi7中用了TNmUdp控件,udp.readbuffer(Rbuff,Numberbytes) Rbuff为 Array[1..256] of char 读出来是字符,
如vb.net中发送ok,在delphi7中接收为o#0k#0 中文也是unicode字符,请问如何转换
才能接收为ok
 
Dim sendBytes As [Byte]() = Encoding.Unicode.GetBytes(Data)
发的明明为unicode字符呀
 
接收的也是unicode ,转换见utf8toansi
 
请问一下bsense,unicode字符怎么转换成Ansi
用utf8toansi 好象不行
 
var AStr: AnsiString;
begin
AStr := PWideString(@Rbuff[1]);
//....用AStr
 
后退
顶部