package chat.util; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import com.google.protobuf.ByteString; public class ByteStrToStr { public static String transformStr(ByteString src) { byte[] input = src.toByteArray(); ByteBuffer buffer = ByteBuffer.allocate(input.length); buffer.put(input); buffer.flip(); Charset charset = null; CharsetDecoder decoder = null; CharBuffer charBuffer = null; try { charset = Charset.forName("UTF-8"); decoder = charset.newDecoder(); charBuffer = decoder.decode(buffer.asReadOnlyBuffer()); return charBuffer.toString(); } catch (Exception ex) { ex.printStackTrace(); } return ""; } }