通过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)    收藏  举报

导航