Загруженный неанглийский html-файл не читается в webview

Сохранить (малаялам) код содержимого строки

    String A = "<html><head><style>"
            + "@font-face { font-family: Manorama;src: url(file:///android_asset/Manorama.ttf); }"
            + "h1 { color: #222;font-size: 26px;margin-top: 32px; }"
            + "</style></head><body><h1>"
            + "<font face=\"Manorama\">ØíxàW ¥çÄÞùßxßÏßW 190 æd¿ÏßÈß</font><!--3546062932-->"
            + "</p><body></html>";

    FileOutputStream OStream = null;
    try {
        OStream = openFileOutput("0.html", Context.MODE_PRIVATE);
        OStream.write(A.getBytes("UTF-32"));
        OStream.close();
    } catch (Exception e) {
    }

работает отлично

Но когда я делаю ту же операцию после загрузки с сервера, она не работает (символы не читаются в веб-представлении),

Найдите код ниже,

        HttpClient client = new DefaultHttpClient();
        HttpResponse response = null;
        InputStream in = null;
        try {
            response = client.execute(new HttpGet(
                    "http://tinymail.in/mail_pipe/thozhilveedhi/pull"));
            in = response.getEntity().getContent();
        } catch (Exception e) {
        }
        BufferedReader reader = new BufferedReader(
                new InputStreamReader(in));
        StringBuilder string = new StringBuilder();
        String line = null;
        try {
            while ((line = reader.readLine()) != null) {
                string.append(line);
            }
            in.close();
        } catch (Exception e) {
        }

        String[] A = (string.toString()).split("__");

        for (int i = 0; i < A.length; i++) {
            if (A[i] != "") {

                try {
                    FileOutputStream OStream = openFileOutput(i + ".html",
                            Context.MODE_PRIVATE);
                    OStream.write(A[i].getBytes("UTF-32"));
                    OStream.close();
                } catch (Exception e) {
                }

            }
        }

Я думаю, что проблема при передаче данных с сервера на Android, что я могу сделать??
Решает ли эта проблема кодирование передачи base 64?
пожалуйста помоги

1 ответ

Решение
        HttpClient client = new DefaultHttpClient();
        HttpResponse response = null;

        try {
            response = client.execute(new HttpGet(
                    "http://tinymail.in/mail_pipe/thozhilveedhi/pull"));
        } catch (Exception e) {
        }

        HttpEntity entity = response.getEntity();
        if (entity != null) {

            String data = EntityUtils.toString(entity);
            String[] A = null;

..
прочитать файл и код ниже, чтобы сохранить

                    try {
                        FileOutputStream OStream = openFileOutput(i
                                + ".html", Context.MODE_PRIVATE);
                        OStream.write(A[i].getBytes("UTF-16"));
                        OStream.close();
                    } catch (Exception e) {
                    }

                }
            }

        }
Другие вопросы по тегам