Charset charset = Charset.forName("GBK");
CharsetEncoder encoder = charset.newEncoder();
CharBuffer buf = CharBuffer.allocate(1024);//这里怎么知道编码后实际的长度
buf.put(sendEdit.getText().toString());
ByteBuffer data = encoder.encode(buf);实验发现,data实际上为空,所以字节为 0 .还有,怎么得到特定字串特定编码需要的ByteBuffer长度。
CharsetEncoder encoder = charset.newEncoder();
CharBuffer buf = CharBuffer.allocate(1024);//这里怎么知道编码后实际的长度
buf.put(sendEdit.getText().toString());
ByteBuffer data = encoder.encode(buf);实验发现,data实际上为空,所以字节为 0 .还有,怎么得到特定字串特定编码需要的ByteBuffer长度。
Charset c = Charset.forName("GBK");
ByteBuffer buffer = c.encode(s);
System.out.println("缓冲区容量为: "+buffer.capacity());
System.out.println("缓冲区的内容共有 "+buffer.limit()+" 个字节。");