【问题标题】:How to parse unicode data from xml如何从xml解析unicode数据
【发布时间】:2011-09-13 05:41:10
【问题描述】:

我正在使用 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;
    }

【问题讨论】:

    标签: android xml unicode


    【解决方案1】:

    所有 XML 数据都是 Unicode,所以我猜 Unicode 你的意思是“ASCII 曲目之外的字符”。您做了两个相互矛盾的陈述:您暗示您无法“检索”(或“解析”)输入,并且您还说它在输出上“看起来不同”。你需要更精确。如果您的 parse() 方法失败,请告诉我们它是如何失败的。如果数据在输出时“看起来不同”,请告诉我们您如何显示它以及它的外观。

    在您的处理链中的某个地方存在编码误解,您的系统的某些组件正在以一种编码获取数据,而它认为是另一种编码。解决此类问题很困难,只能通过非常精确的信息来完成,这些信息包括数据流经系统的方式以及所有组件的配置方式。

    【讨论】:

      猜你喜欢
      • 2020-06-03
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      相关资源
      最近更新 更多