当前位置: 代码迷 >> Android >> Android UDP接收到数据,怎么转换成字符串
  详细解决方案

Android UDP接收到数据,怎么转换成字符串

热度:70   发布时间:2016-05-01 10:39:42.0
Android UDP接收到数据,如何转换成字符串
字符串如下:
2 49 48 48 49 48 48 49 65 193 185 178 203 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 48 48 48 48 48 49 3
传下来的都是ASCII,如何转换成String,其中有汉字


byte[] request = new byte[8192];
mServerSocket = new DatagramSocket(ServerPort);
DatagramPacket pack = new DatagramPacket(request, request.length);
mServerSocket.receive(pack);
String RecMsg = new String(pack.getData(),0,pack.getLength());

用这这个语句接收的数据,没有汉字就没有问题,有汉字的话,就有乱码。
193 185 178 203 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 48 48 48 48 48 49
这部分转换出来的是
???                000001

193 185 178 203 这个是两个汉字(凉菜)

请高手指点一下,对Java汉字转换这一块了解不是太多!初学者!
谢谢!
UDP Android String 汉字ASCII

------解决方案--------------------
String RecMsg = new String(pack.getData(),0,pack.getLength(),"iso-8859-1");
  相关解决方案