您的位置:首页 > Web前端

ByteBuffer转String

2015-07-16 23:11 369 查看
今天在学习Java Web中的中文编码问题时,遇到ByteBuffer,最初的想法是如何遍历出来,后来才反应过来不用遍历,可以直接输出String,代码如下:

public static String getString(ByteBuffer buffer)
{
Charset charset = null;
CharsetDecoder decoder = null;
CharBuffer charBuffer = null;
try
{
charset = Charset.forName("UTF-8");
decoder = charset.newDecoder();
// charBuffer = decoder.decode(buffer);//用这个的话,只能输出来一次结果,第二次显示为空
charBuffer = decoder.decode(buffer.asReadOnlyBuffer());
return charBuffer.toString();
}
catch (Exception ex)
{
ex.printStackTrace();
return "error";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  buffer 编码 charset