byteBuffer取出数据打印乱码?

gzf30 2008-07-17 12:37:08
代码如下,为什么打印bufData为乱码?
public class test {
public static void main(String[] arg)
{
String name = "abc";
Charset charset=Charset.forName("GBK");
ByteBuffer sendBuffer=ByteBuffer.allocate(1024);
sendBuffer.put(charset.encode(name));
String bufData = charset.decode(sendBuffer).toString();
System.out.println("bufData="+bufData);
}
}
...全文
662 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzf30 2008-07-17
  • 打赏
  • 举报
回复
读之前加上sendBuffer.flip()就可以了,自己搞出来了

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧