Как анализировать данные Unicode из XML - PullRequest
0 голосов
/ 13 сентября 2011

Я использую HttpPost для подключения к веб-сервису. Я могу получить данные, кроме данных Unicode. Эти данные, если я хочу показать, выглядит иначе. Я работаю на иврите.

private static String callRestWebService(
            List<BasicNameValuePair> nameValuePairs, int action, String url) {
        String result = null;
        int TIMEOUT_MILLISEC = 10000; // = 10 seconds
        HttpParams httpParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
        HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
        HttpClient httpclient = new DefaultHttpClient(httpParams);
        HttpPost request = new HttpPost(url);

        try {
            request.setEntity(new UrlEncodedFormEntity(nameValuePairs));

            ResponseHandler<String> handler = new BasicResponseHandler();

            result = httpclient.execute(request, handler);
            parse(result, action);
            result = null;
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        httpclient.getConnectionManager().shutdown();
        return result;
    }

1 Ответ

0 голосов
/ 13 сентября 2011

Все данные XML являются Unicode, так что я думаю, что под Unicode вы подразумеваете «символы вне репертуара ASCII».Вы делаете два противоречивых утверждения: вы подразумеваете, что не можете «извлечь» (или «проанализировать») входные данные, и вы также говорите, что они «выглядят по-разному» при выводе.Вы должны быть намного более точным.Если ваш метод parse () не работает, сообщите нам, как он не работает.Если данные «выглядят по-разному» на выходе, сообщите нам, как вы их отображали и как они выглядят.

Где-то в вашей цепочке обработки происходит недопонимание кодировки, когда какой-то компонент вашей системы получает данные в одной кодировке, которая, по его мнению, находится в другой.Решение таких проблем является сложным, и это может быть сделано только с очень точной информацией о том, как данные проходят через систему и как настроены все компоненты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...