Java与C#进行socket通讯 出现乱码 怎么办

问题描述

Java与C#进行socket通讯 出现乱码 怎么办
byte[] buffer=tf.getText().getBytes();//tf是一个文本框控件
        try {
            OutputStream out = socket.getOutputStream();
            out.write(buffer, 0, buffer.length);
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
..............................java客户端发送部分
  byte[] buffer = new byte[BufferSize];
     NetworkStream streamToClient = remoteClient.GetStream();
            int bytesRead = streamToClient.Read(buffer, 0, BufferSize);

            string msg = Encoding.Unicode.GetString(buffer, 0, bytesRead);
                            TextBox1.Text=msg;

...........................................C#接收部分
请问是不是应该在string msg = Encoding.Unicode.GetString(buffer, 0, bytesRead);这句话上做些修改就行了

解决方案

java发送时指定一下UTF-8编码,C#接收时也指定一下UTF-8编码。

http://blog.csdn.net/mecho/article/details/7342654

解决方案二:

出现乱码原因挺多的,可能是编码方式,也可能是接收方式或者解析方法问题,根据你自己的数据格式判定吧

时间: 2024-09-20 00:24:26

Java与C#进行socket通讯 出现乱码 怎么办的相关文章

编程-Java与C#用socket通讯 只求发送数据部分和数据接收部分(发送简单的文本信息)

问题描述 Java与C#用socket通讯 只求发送数据部分和数据接收部分(发送简单的文本信息) 只求发送数据部分和数据接收部分 TCP连接不要 客户端和服务器响应次数也不要 只求发送数据部分和数据接收部分(java发送c#接收) 解决方案 server: Java code public void handleConnection(Socket connection) { System.out.println("客户:" + connection.getInetAddress() +

Java socket通讯乱码问题

问题描述 Java socket通讯乱码问题 Java客户端上传文件到服务器,.txt格式的内容不乱码,同样内容word上传时服务器就乱码,都是中文的. 解决方案 有没有指定UTF-8格式 解决方案二: 在读取文件的时候指定UTF-8编码来读取,接收数据后强制使用UTF-8来解码,这样就不会出现乱码了. 解决方案三: 使用字节流哦 不要使用字符流 解决方案四: 文件上传时,存储到服务器时设置编码方式为UTF-8. 你用什么完成文件上传的呢? 解决方案五: 发送端和接收端必须保证编码一致才行,不然

c++ 编程问题-c++与java通信(socket TCP)c++用的默认的编码,java用的UTF-8 怎么解决中文乱码问题

问题描述 c++与java通信(socket TCP)c++用的默认的编码,java用的UTF-8 怎么解决中文乱码问题 c++代码如下,谁可以试着尝试一下,谢谢 #include #include #include #pragma comment(lib,"ws2_32.lib") void main() { //创建套接字 WORD myVersionRequest; WSADATA wsaData; myVersionRequest=MAKEWORD(1,1); int err;

信息通讯-java客户端 c#服务端(同一台电脑)进行socket通讯 客户端发送文本消息到服务端

问题描述 java客户端 c#服务端(同一台电脑)进行socket通讯 客户端发送文本消息到服务端 socket连接部分可以省略 只要客户端的发送数据部分和服务端的接收数据部分我主要不知道java和C#的字符集以及该用什么方法比较好 解决方案 C#可以用system.text.encoding命名空间下的Encoding.GetEncoding(字符串编码名).GetBytes/GetString编码解码.其中编码名支持常见的编码,比如utf gb2312 unicode等等. 解决方案二: c

Java的Socket通讯基础编程完全指南_java

什么是Socket网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定. 但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的.在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程. Socket通讯的过程Server端Listen(监听)某个端口是否

服务器-socket通讯方面的问题

问题描述 socket通讯方面的问题 Android用socket实现仿QQ功能时,必须要有文件服务器么?服务器用多个端口监听不行么? 还有socket只能同时发送一条信息么?可不可以用线程同时发送多条? 求好心人解决我的疑惑,谢谢 解决方案 java socket通讯乱码问题的解决flex的Socket通讯沙箱和安全策略问题Socket 通讯 接受到多条命令混合到一块问题 解决方案二: tcp是双工的,你只要持有那个socket对象,你可以用线程往这个socket里写东西,一个服务器一般都是监

通信-pc机与android手机socket通讯的问题

问题描述 pc机与android手机socket通讯的问题 本人最近想做一个上微机在pc机上控制下位机(单片机)!同时这个上位机具有socket通信的功能能通过安卓手机远程控制上位机向单片机发送指令,现在pc机上的上位机做好了,然后使用winsocket服务端程序做好了!手机端安卓socket客户端!现在问题就是这两个socket之间好像不能通信啊!在电脑上使用java写的服务端可以和安卓手机通信! 我想问一下在电脑上用C语言和win api写的服务端有么有办法和安卓客户端的socket通信!有

试解析Tomcat运行原理(一)--- socket通讯(转)

关于这篇文章也确实筹划了很久,今天决定开篇写第一篇,说起tomcat首先很容易联想到IIS,因为我最开始使用的就是.net技术,我第一次使用asp写学生成绩管理系统后,很茫然如何让别人都能看到或者说使用这个系统呢?由此认识了IIS,它是一个web容器,天生的多线程,及时响应用户提交的请求返回html页面,这就是我了解的最初的web容器的功能,由此我们来认识tomcat也并不困难,可以的话,在了解完tomcat后我们可以继续了解jboss.jetty等,好我们进入主题. 我们在平时开发的过程中是在

java-Android系统socket通信字节乱码。

问题描述 Android系统socket通信字节乱码. 编写了android socket通信的软件,可以和主机通讯互相收发数据.但是一个字节的数据超过0x80就会乱码,也就是说如果数据小于128,那么正常超过就会乱码.请问这是哪里有问题.我确认硬件没有问题,换了设备也是可以的. public class Tcp40Activity extends Activity { /** Called when the activity is first created. */ Button BnSend