>当我使用此链接获取阿拉伯语的日期和日期时(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")的帮助下对其进行解码。
我也遇到过这样的问题,所以我按照编码和解码解决了这个问题。我认为这也会对你有所帮助。