服务器端:
byte[] buf ="XXX".getBytes();
客户端接收buf时,会出现乱码,解决:
String data = new String(data,offset,byteCount,"gb2312");
原因:
默认的编码格式是unicode编码,而我传过来的数据是ASCII报文(机内码),字母、符号、数字都是1个byte,汉字是2个byte,在接收数据的时候,要将这些的报文按照gb2312(机内码)的编码格式重组。
客户端接收buf时,会出现乱码,解决:
String data = new String(data,offset,byteCount,"gb2312");
原因:
默认的编码格式是unicode编码,而我传过来的数据是ASCII报文(机内码),字母、符号、数字都是1个byte,汉字是2个byte,在接收数据的时候,要将这些的报文按照gb2312(机内码)的编码格式重组。