Android JSON解析多语言支持

时间:2014-04-19 12:58:29

标签: android json parsing utf-8 multilingual

我正在尝试解析json值,这是我的代码的一部分。 Json解析工作,但不支持utf-8多语言,有字符问题。例如ç变成+,ü变成了!或者其他类似的人。有谁知道原因?

public String makeServiceCall(String url, int method,
        List<NameValuePair> params) {
    try {
        // http client
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpEntity httpEntity = null;
        HttpResponse httpResponse = null;


        // Checking http request method type
        if (method == POST) {
            HttpPost httpPost = new HttpPost(url);


            // adding post params
            if (params != null) {
                httpPost.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));
            }

            httpResponse = httpClient.execute(httpPost);

        } else if (method == GET) {
            // appending params to url
            if (params != null) {
                String paramString = URLEncodedUtils
                        .format(params, "utf-8");
                url += "?" + paramString;
            }
            HttpGet httpGet = new HttpGet(url);

            httpResponse = httpClient.execute(httpGet);

        }
        httpEntity = httpResponse.getEntity();
        response = EntityUtils.toString(httpEntity);

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return response;

}

0 个答案:

没有答案