`
sdylag
  • 浏览: 75583 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

ByteArrayOutputStream 转为 String 出现的乱码问题

    博客分类:
  • JAVA
 
阅读更多

                            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结果显示正常:含中文无乱码

分享到:
评论
1 楼 文艺吧网 2017-05-16  
还有一个GZIP的问题,我怎么转都乱码最后是因为要解压一下http://www.sojson.com/blog/227.html

相关推荐

    Android字符串和十六进制相互转化出现的中文乱码问题

    然而,当涉及到中文字符时,如果不正确地处理编码和解码过程,就可能出现乱码问题。这个问题的根源在于Java和Android默认使用不同的字符编码,如GBK或UTF-8,而十六进制转换通常基于ASCII,不包含全部Unicode字符,...

    java中String_十六进制String_byte[]之间相互转换

    这里使用了`StandardCharsets.UTF_8`显式指定了字符集,以避免潜在的乱码问题。 ### 总结 通过以上示例,我们了解了在Java中如何实现String、十六进制String与byte[]之间的相互转换。这些转换操作在实际开发中非常...

    文件转换(inputString)

    在实际开发中,我们还需要考虑编码问题,例如确保在进行String到InputStream的转换时,正确地指定字符集(如UTF-8),以防止乱码。此外,转换完成后记得关闭相关的流,避免资源泄漏。 总之,理解和掌握String与...

    解决Matlab使用urlread读取中文网页乱码问题-Matlab使用urlread()读取中文网页.doc

    然而,当处理包含中文字符的网页时,可能会遇到乱码的问题。这是因为不同网页可能采用不同的字符编码方式,如UTF-8、GBK等,而`urlread`默认可能不识别这些编码,从而导致显示异常。 解决Matlab使用`urlread`读取...

    ByteArrayOutputStream简介和使用_动力节点Java学院整理

    ByteArrayOutputStream 是字节数组输出流。它继承于OutputStream。 ByteArrayOutputStream 中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。

    Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件的方法

    `ByteArrayOutputStream` 和 `ByteArrayInputStream` 是Java IO包中用于在内存中处理字节流的两个重要类,它们可以帮助我们避免频繁读取配置文件,提高程序性能。 `ByteArrayOutputStream` 是一个输出流,它将数据...

    String Image之间相互转化

    ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(image, "jpg", baos); // 可以替换为其他格式,如"png" baos.flush(); byte[] imageBytes = baos.toByteArray(); baos.close(); ...

    java基础-socket编程控制台没有数据打印以及乱码问题

    在这个问题中,主要涉及两个常见问题:控制台无数据显示和中文乱码。 1. **Socket编程控制台没有数据打印** 当你编写了客户端和服务端的Socket通信程序时,确保先启动服务端。因为服务端必须先运行才能接受客户端...

    java io读取文件到String

    ByteArrayOutputStream outstream = new ByteArrayOutputStream( contentLength > 0 ? (int) contentLength : 1024); byte[] buffer = new byte[4096]; int len; while ((len = is.read(buffer)) > 0) { ...

    用servlet将jsp文件内容转为html

    ByteArrayOutputStream os = new ByteArrayOutputStream(); // 内存输出流 ServletOutputStream stream = new ServletOutputStream() { @Override public void write(byte[] data, int offset, int length) { ...

    Android 6.0 动态权限 弹出图库拍照 获取图片路径转bitmap 再转字符串Base64 demo

    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream); byte[] byteArray = byteArrayOutputStream....

    【IT十八掌徐培成】Java基础第16天-04.ByteArrayInputStream-ByteArrayOutputStream.zip

    在Java基础第16天的课程中,"IT十八掌徐培成"老师可能会详细讲解如何使用这两个类,包括它们的构造方法、核心方法的使用以及在实际问题中的应用示例。观看这个教程的视频资源(Java基础第16天-04....

    java 中序列化NotSerializableException问题解决办法

    通过分析错误信息,我们可以发现,问题出现在父类 Message 中。该类有一个名为 buff 的成员变量,它是 ByteArrayOutputStream 类型的对象。由于 ByteArrayOutputStream 类型的对象不能被序列化,因此导致了 ...

    将输出流OutputStream转化为输入流InputStream的方法

    这种情况通常出现在临时存储或处理数据时,例如在网络传输或者存储到内存中的场景。本篇文章将深入探讨如何实现这个转换,并通过具体的代码示例来解释相关知识点。 首先,我们需要理解`OutputStream`和`InputStream...

    java 中InputStream,String,File之间的相互转化对比

    在Java编程中,InputStream、String和File是三个非常基础且重要的类,它们分别代表了数据流、文本字符串和文件对象。在实际开发中,我们经常需要在这三者之间进行转换,以便于处理不同类型的输入输出。以下是关于这...

    InputStream与OutputStream及File间互转

    - 使用`try-with-resources`语句可以确保资源的正确关闭,即使出现异常。 通过上述方法,开发者可以在处理Java I/O操作时灵活地在`InputStream`、`OutputStream`和`File`之间进行转换,从而实现各种文件读写和数据...

    Android ByteArrayOutputStream() 读取TXT文件并输出.rar

    Android ByteArrayOutputStream() 读取TXT文件并输出,Andorid文件流方式打开文本文件的例子,在文本框中输入文件路径,点击按钮后直接读取文件内容,并输出到屏幕上显示,是一个比较基础的Java读取txt文件的例子,...

    android客户端从服务器端获取json数据并解析的实现代码

    代码如下:/** * 从指定的URL中获取数组 * @param urlPath * @return * @throws Exception */ public static String readParse(String urlPath) throws Exception { ByteArrayOutputStream outStream = new ...

    转换Image数据为byte数组

    public static byte[] imageToBytes(Image image, String format) { BufferedImage bImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB); Graphics bg = ...

Global site tag (gtag.js) - Google Analytics