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



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

当我使用wifi时,它可以毫无问题地工作但是当我使用 3g 时,它会像这样的文字让我اÙ"اثنين 2015-01-12

我正在使用凌空库,这是代码

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();
    }
});

我能做什么?

在向服务器发送此类特殊字符时,您需要在URLEncoder.encode(your_input,"utf-8")的帮助下对此类输入进行编码,并且在接收此类数据时,首先您需要在URLDecoder.decode(your_data,"utf-8")的帮助下对其进行解码。

我也遇到过这样的问题,所以我按照编码和解码解决了这个问题。我认为这也会对你有所帮助。

最新更新