简单一行代码解决流读取导致StringBuilder.toString()乱码问题,
分享于 点击 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();
}
这么多代码是要闹哪样?
相关文章
- 暂无相关文章
用户点评