serverSocket = new DatagramSocket(Integer.parseInt(new disposal().textField2.getText()));
byte[] dataBuf = new byte[512];
for(int i=0;i<512;i++) dataBuf[i]=0;
serverPacket = new DatagramPacket(dataBuf, dataBuf.length);
serverSocket.receive(serverPacket);
String s1 = new String(serverPacket.getData(),"????");//将字节数组的内容转换成字符串
textArea1.append("服务器消息:"+s1.toString());
textArea1.append("\n");
serverSocket.close();
在问号处加gbk,gb2312,iso8859-1都不能让s1正确的获得中文内容
byte[] dataBuf = new byte[512];
for(int i=0;i<512;i++) dataBuf[i]=0;
serverPacket = new DatagramPacket(dataBuf, dataBuf.length);
serverSocket.receive(serverPacket);
String s1 = new String(serverPacket.getData(),"????");//将字节数组的内容转换成字符串
textArea1.append("服务器消息:"+s1.toString());
textArea1.append("\n");
serverSocket.close();
在问号处加gbk,gb2312,iso8859-1都不能让s1正确的获得中文内容
new String(serverPacket.getData().getBytes("ISO-8859_1","GBK");
new String(serverPacket.getData().getBytes("ISO-8859_1"),"GBK");