这几个负数是-17-69-65也或许是表示中文字符的东西。
刚才查的
ASCII小于0的,用作MultiBytes,如果两个ASCII,第一个是负数,那么它会跟后面的一个字符连接,组成Multibytes,显示为系统语言代码页的字符.windows中文的语言默认的语言代码页是中文(936).所以显示中文.
也没读懂。- while ((len = inputStream.read(in)) != -1) {
- for (int i = 0; i <len; i++) {
- if(in[i] > 0)
- System.out.print((char)in[i]);
- }
- }
复制代码 |