当我使用此链接以阿拉伯语获取日期和日期时(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();
}
});
我该怎么办?
答案 0 :(得分:0)
在向服务器发送此类特殊字符时,您需要在 URLEncoder.encode(your_input," utf-8")的帮助下编码此类输入,并在接收此类字符时在 URLDecoder.decode(your_data," utf-8")
的帮助下,首先需要对数据进行解码我也遇到过这样的问题,所以我遵循编码和解码并解决了问题。 我想这对你也有帮助。