ByteArrayOutputStream 转为 String 出现的乱码有关问题

ByteArrayOutputStream 转为 String 出现的乱码问题

                            InputStream is = conn.getInputStream();

           ByteArrayOutputStream baos = new ByteArrayOutputStream();

          

           byte[] buffer = new byte[1024];

           int len = -1;

           while((len = is.read(buffer)) != -1){

              baos.write(buffer , 0 , len);

           }

           baos.close();

           is.close();

             

           String result = new String( baos.toByteArray());

           /*

           * 到此步骤时:Debug-Watch 查看值:

           *      1.baos对象中含有中文  无乱码;

           *      2.result 对象中含有中文  出现乱码!

           */

 

           //解决此问题办法:

           byte[] lens = baos.toByteArray();

           String result = new String(lens);//result结果显示正常:含中文无乱码