通过TCP通信,Java与Dotnet之间数据编码
在项目中用到Java与Dotnet之间Socket通信,结果出现一下问题:
1,发现Dotnet接收Java发送过的中文信息变为乱码;
2、Java接收Dotnet发送过来的中文信息显示为乱码。
显然,这是因为Java和Dotnet传输之间的编码格式不一致所致。我通过Demo测试了一下,找到如下结果方案。
1、所有信息在发送前,先通过编码器(制定编码格式,例如UTF-8),把信息编码为Byte数组;
2、所有数据在接收后,通过解码器(指定解码格式,例如UTF-8),把接收的byte数据解码为String字符串。
posted on 2008-05-18 00:32 TylerDurdon 阅读(233) 评论(0) 收藏 举报
浙公网安备 33010602011771号