ストリーム読み出しによるStringBuilderの単純な1行のコード解決toString()文字化問題

1284 ワード

今日アップロード機能コードの読み取りをする価値がある時、StringBuilder.toString()が文字化けしている場合、ネット上でめちゃくちゃな方法を探しています.煩雑ではありませんが、コードはまだ何行かあります.その後、Stringクラスの構造を見て、自分でこの問題を解決する方法があります.簡単なコードができます.ここで記録してください.
 
StringBuilder sb2 = new StringBuilder();
String succeedStr = new String(sb2.toString().getBytes("iso8859-1"),"UTF-8");

上のコードを加えて、ok、解決!!!so easy, so beautiful !!!
 
 
ネット上で伝わる方法を以下に示します.
 
public String convertStreamToString(InputStream is) {
 
        BufferedReader reader = new BufferedReader(new InputStreamReader(is),"UTF-8");
        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();
}

こんなにたくさんのコードはどうするの?