使用3g时,阿拉伯语文本没有显示Json Android

时间:2015-01-12 13:01:57

标签: android web-services utf-8

当我使用此链接以阿拉伯语获取日期和日期时(utf-8) http://iraqispring.com/apps/get_date_time.php

使用 wifi 时,工作没有问题 但是当我使用 3g 时,它会让我像这样的文字 آاثنÙÙ†2015-01-12

我正在使用Volley库,这是代码

RequestQueue queuedate = Volley.newRequestQueue(this);
String url ="http://iraqispring.com/apps/get_date_time.php";
StringRequest stringRequestDate = new StringRequest(Request.Method.GET, url,
        new Response.Listener() {
            @Override
            public void onResponse(Object o) {
                String dateStr = o.toString();
                dateStr.getBytes();
                txtDate.setText(dateStr);
            }
        }, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        Toast.makeText(context,"not worked 3",Toast.LENGTH_LONG).show();
    }
});

我该怎么办?

1 个答案:

答案 0 :(得分:0)

在向服务器发送此类特殊字符时,您需要在 URLEncoder.encode(your_input," utf-8")的帮助下编码此类输入,并在接收此类字符时在 URLDecoder.decode(your_data," utf-8")

的帮助下,首先需要对数据进行解码

我也遇到过这样的问题,所以我遵循编码和解码并解决了问题。 我想这对你也有帮助。