JAVA delphi socket 通信

wu209000 wu209000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
主要是中文怎么处理

delphi做服务端,具体的解析代码为:

var buf 保存的是接收到的byte数据

function DecodeUTF8(var buf:array of Byte;StartPosition,Len:Integer):string;
var
i:Integer;
m:String;
begin
m:='';
FOR i:=0 TO len-1 DO
m:=m+chr(buf[i+StartPosition+1]);
Result:=UTF8Decode(m);
end;

function Utf8Decode(const S: UTF8String): WideString;
var
L: Integer;
Temp: WideString;
begin
Result := '';
if S = '' then Exit;
SetLength(Temp, Length(S));

L := Utf8ToUnicode(PWideChar(Temp), Length(Temp)+1, PChar(S), Length(S));
if L > 0 then
SetLength(Temp, L-1)
else
Temp := '';
Result := Temp;
end;



JAVA做客户端怎么发过去才能让它解析出正常的中文呢
Socket socket = new Socket(server, port);

String message = "中文";

//怎么发送
...全文
评论 17
收藏 已收藏
分享
返回顶部
wu209000
Java SE 62,621 成员 307,251 内容