通过TCP通信,Java与Dotnet之间数据编码
2008-05-18 00:32
190 查看
在项目中用到Java与Dotnet之间Socket通信,结果出现一下问题:
1,发现Dotnet接收Java发送过的中文信息变为乱码;
2、Java接收Dotnet发送过来的中文信息显示为乱码。
显然,这是因为Java和Dotnet传输之间的编码格式不一致所致。我通过Demo测试了一下,找到如下结果方案。
1、所有信息在发送前,先通过编码器(制定编码格式,例如UTF-8),把信息编码为Byte数组;
2、所有数据在接收后,通过解码器(指定解码格式,例如UTF-8),把接收的byte数据解码为String字符串。
1,发现Dotnet接收Java发送过的中文信息变为乱码;
2、Java接收Dotnet发送过来的中文信息显示为乱码。
显然,这是因为Java和Dotnet传输之间的编码格式不一致所致。我通过Demo测试了一下,找到如下结果方案。
1、所有信息在发送前,先通过编码器(制定编码格式,例如UTF-8),把信息编码为Byte数组;
2、所有数据在接收后,通过解码器(指定解码格式,例如UTF-8),把接收的byte数据解码为String字符串。
相关文章推荐
- Java的Socket通信----通过 Socket 实现 TCP 编程之多线程demo(2)
- Java通信编程中调用UDP协议与TCP协议之间的不同
- java 通过 socket 实现 服务器和客户端的通信 TCP
- java 通过 socket 实现 服务器和客户端的通信 TCP
- java通过Socket实现TCP网络通信
- java 通过使用wait和notify进行线程之间通信(代码)
- Java基于TCP实现服务器和多客户端之间的通信
- 客户端与服务器之间分别通过TCP和UDP进行通信
- Java网络编程,通过TCP,Socket实现多对一的局域网聊天室
- java多线程之间通信
- Java——基于java自身包实现消息系统间的通信(TCP/IP+NIO)
- java TCP/IP网络通信基本案列
- java与c语言之间的socket通信—java客户端c服务器端
- TCP与UDP通信协议及Java实现
- Java中的TCP/UDP网络通信编程
- Java学习笔记46(多线程三:线程之间的通信)
- Java JDBC连接SQL Server2005错误:通过port 1433 连接到主机 localhost 的 TCP/IP 连接失败
- Socket:java与C之间的文件传送<3>(JAVA与C通信需要注意的地方)
- JAVA 通过 Socket 实现 TCP 编程
- JAVA 通过 Socket 实现 TCP 编程