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); ...... 

查看完整文章