欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

简单一行代码解决流读取导致StringBuilder.toString()乱码问题,

来源: javaer 分享于  点击 27603 次 点评:137

简单一行代码解决流读取导致StringBuilder.toString()乱码问题,


今天做上传功能代码读取返回值得时候,StringBuilder.toString()出现乱码的情况,在网上找了一堆乱七八糟的办法,繁琐不说,代码还好几行,后来看到String类构造自己就有办法解决这个问题,简单一行代码搞定,在这里记录一下:

StringBuilder sb2 = new StringBuilder();
<span >String succeedStr = new String(sb2.toString().getBytes("iso8859-1"),"UTF-8");</span>

加上红色那句代码,ok,解决!!! so easy, so beautiful !!!


下面贴出网上流传的方法:

public String convertStreamToString(InputStream is) {
 
        BufferedReader reader = new BufferedReader(new InputStreamReader(is)<span >,"UTF-8"</span>);
        StringBuilder sb = new StringBuilder();
        String line = null;
        try {
            while ((line = reader.readLine()) != null) {
                sb.append(line + "/n");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return sb.toString();
}

这么多代码是要闹哪样?

相关文章

    暂无相关文章

用户点评