Android HttpRequest HttpPost变音符号

米哈尔·海涅斯(MichalHeneš)

我有一个变音符号的问题。

当我尝试在网络上手动添加用户时,所有内容都完美地保存在数据库中(还包括ě,š,č,ř,ž,ý,á,í,é等字符),但是当我保存String时

String diacritic = "ěščřřžžýáíé";

并将其传递给NameValuePair参数中的getJSONFromUrl,它将这样保存到数据库中:

?????

我真的不知道该怎么做

public JSONObject getJSONFromUrl(String url, List<NameValuePair> params) {

    // Making HTTP request
    try {
        HttpParams arg = new BasicHttpParams();
        HttpProtocolParams.setVersion(arg, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(arg, "utf-8");

        // defaultHttpClient
        HttpClient httpClient = new DefaultHttpClient(arg);
        HttpPost httpPost = new HttpPost(url);
        httpPost.setEntity(new UrlEncodedFormEntity(params));

        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();

        String jsonText = EntityUtils.toString(httpEntity, HTTP.UTF_8);

        try {
            jObj = new JSONObject(jsonText);            
        } catch (JSONException e) {
            Log.w("JSON Parser", "Error parsing data " + e.toString());
        }
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } 

    return jObj;
}

像这样保存:

List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("tag", "fb_register"));
    params.add(new BasicNameValuePair("diacritic", "ěščřžýáíé"));
    JSONObject json = jsonParser.getJSONFromUrl(URL, params);

也试过了

Charset.forName("UTF-8").encode(diacritic);
params.add(new BasicNameValuePair("diacritic", diacritic));
米哈尔·海涅斯(MichalHeneš)

解决了 !

// defaultHttpClient
    HttpClient httpClient = new DefaultHttpClient(arg);
    HttpPost httpPost = new HttpPost(url);
    httpPost.setEntity(new UrlEncodedFormEntity(params,"UTF-8")); //add encoding

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有变音符号的Android sqlite查询名称

来自分类Dev

导入HttpRequest.HttpRequest时,Android Studio“无法解析符号HttpRequest”

来自分类Dev

带有德语变音符号的Android Studio编码,例如。Ä,Ü和Ö

来自分类Dev

带有变音符号的特殊字符在Android中显示为正方形

来自分类Dev

带有德语变音符号的Android Studio编码,例如。Ä,Ü和Ö

来自分类Dev

在Android上使用iText将HTML转换为PDF。如何设置UTF-8(变音符号)?

来自分类Dev

Android上的音符符号

来自分类Dev

设置android json的httprequest超时

来自分类Dev

android spring httprequest上的JsonMappingException

来自分类Dev

RedirectToAction()打破变音符号

来自分类Dev

不能写变音符号

来自分类Dev

Java删除变音符号

来自分类Dev

为android json设置httprequest超时

来自分类Dev

android httprequest错误仅在平板电脑中

来自分类Dev

Android 中带有 HTTPRequest 的线程

来自分类Dev

Python:删除希腊变音符号/重音符号

来自分类Dev

Qt SQL Server和变音符号

来自分类Dev

无法显示德语变音符号

来自分类Dev

编码变音符号的怪异问题

来自分类Dev

无法验证包含变音符号的文本

来自分类Dev

使用Go删除变音符号

来自分类Dev

变音符号上的Levenshtein距离

来自分类Dev

在列表/集中存储变音符号

来自分类Dev

AngularJs搜索并忽略变音符号

来自分类Dev

从iOS到PHP的变音符号

来自分类Dev

字符串编码变音符号

来自分类Dev

Elasticsearch将变音符号显示为“ ??”

来自分类Dev

Webfont没有变音符号

来自分类Dev

无法验证包含变音符号的文本