黑马程序员技术交流社区

标题: 这个中文为什么乱码? [打印本页]

作者: 安日成    时间: 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