dotnet和java使用socket进行通讯时候,如果没有制定编码标准,而采用了.net的Encoding.default的话,那么将会产生中文乱码问题,对应的java解决方案如下:

String str = “gb2312”;
OutputStream raw=s.getOutputStream();
OutputStream buff=new BufferedOutputStream(raw);
OutputStreamWriter out=new OutputStreamWriter(buff,str);
String tmp = jTextArea1.getText();
String data = new String(tmp.getBytes(), str);
System.out.println(data);
out.write(tmp);

发送时添加编码即可解决这种问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注