当前位置: 技术问答>java相关
byte b[] = "你".getBytes("iso-10646-ucs-2");如何把b[]转化回来,变成"你"?
来源: 互联网 发布时间:2015-10-09
本文导语: byte b[] = "你".getBytes("iso-10646-ucs-2");如何把b[]转化回来,变成你 | up | 你这样当然不行呀,由于你把字符串转为字节型后,然后你把它直接转为字符串型是不行的,由于它们...
byte b[] = "你".getBytes("iso-10646-ucs-2");如何把b[]转化回来,变成你
|
up
|
你这样当然不行呀,由于你把字符串转为字节型后,然后你把它直接转为字符串型是不行的,由于它们的长度不一样,请看看下面的语句。
byte array[]=new byte[1024];
receivePacket=new DatagramPacket(array,array.length);
recive appmess=new recive();
receiveSocket.receive(receivePacket);
String received=new String(array,0,receivePacket.getLength());
上面的语句是我做毕业设计的语句,可能不能直接体现出你的问题,但应该道理一样,
byte array[]=new byte[1024];
receivePacket=new DatagramPacket(array,array.length);
recive appmess=new recive();
receiveSocket.receive(receivePacket);
String received=new String(array,0,receivePacket.getLength());
上面的语句是我做毕业设计的语句,可能不能直接体现出你的问题,但应该道理一样,
|
方法试出来了,应该是这样
byte b[] = "你".getBytes("iso-10646-ucs-2");
String str = new String(b,"iso-10646-ucs-2");
有谁能给我一个解释吗?
答:
你的当前使用的字符集就是iso-10646-ucs-2;
byte b[] = "你".getBytes("iso-10646-ucs-2");
String str = new String(b,"iso-10646-ucs-2");
有谁能给我一个解释吗?
答:
你的当前使用的字符集就是iso-10646-ucs-2;