关于从Socket读取数据后的编码问题。
StringBuffer sb=new StringBuffer();
while (buffer.hasRemaining()) {
b = buffer.get();
if (b != 0) {
sb.append((char)b);
}
}
****************************************
如上代码,把数据读取后转换成字符存入sb。可是,如果读取的是汉字的话,就会出现乱码。
应该怎么弄呀?
谢谢!
问题点数:60、回复次数:2Top
1 楼china2001ok(开心拽拽)回复于 2006-06-01 08:49:56 得分 0
可以用String 来存传回来的内容
然后
编码转换 看SOCKEDT给你的是什么编码 还有你的页面是什么编码的
Top
2 楼javaname82(javaname60)回复于 2006-06-01 09:15:14 得分 0
如何进入转换?传过来的是UTF-8编码。我用
String aa=new String(sb.toString().getBytes(),"utf-8");
转换后也是乱码。
还有:这个不是页面。是窗体Form,用的是NIO。Top




