http傳輸過程中會將中文編碼改為"ISO8859-1"
so:
try { String newcs=new String(response.getBytes("ISO8859-1"),"UTF-8"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); }
socket編程時字節(jié)長度的問題
so:
int msg_len = msg == null ? 0 : msg.getBytes(StandardCharsets.UTF_8).length; DatagramPacket dPacket = new DatagramPacket(msg.getBytes(StandardCharsets.UTF_8), msg_len,local, SERVER_PORT);