黑马程序员技术交流社区
标题:
这个中文为什么乱码?
[打印本页]
作者:
安日成
时间:
2015-4-24 20:22
标题:
这个中文为什么乱码?
import java.io.*;
public class PackageClass {
InputStream input=System.in;
//byte[] b=new byte[1024];
System.out.println("请输入内容:");
//int len=0;
StringBuilder sb=new StringBuilder();
int temp=0;
while((temp=input.read())!=-1){
char c=(char)temp;
if(c=='\n')
break;
sb.append(c);
System.out.println(sb );
}
}
}
作者:
shield
时间:
2015-4-24 21:45
inputStream是按照字节来读取数据,你用char类型的来得到数据,所以把一个汉字(两个以上字节)拆开来存成char类型的了,因此会出现乱码
作者:
牵猪散步
时间:
2015-4-24 22:04
不懂!还没有学到
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2