我在使用数据服务器获取 xml 数据时遇到问题:“?xml version="1.0"encoding="UTF-8"standalone="yes"?字符串无法显示特殊字符 ( paź ),我该如何解决? 我尝试更改 UTF-8 和 UTF-16 的编码但没有成功,或者我的方法很糟糕。有什么想法吗?
public boolean loadDataFromRest( Context context){
String szUrl = "http://host";
alertDialogBuilder = new AlertDialog.Builder( context );
StringRequest stringRequest = new StringRequest( Request.Method.GET, szUrl,
new Response.Listener<String>() {
@Override
public void onResponse(String szResponse) {
Log.d("DEBUG ", szResponse);
}
最佳答案
您可以尝试使用以下代码来调试您的响应。我在 response.data 中获取了所有正文内容,但在使用 parseCharset() 的 StringResponse 中却没有
@Override
protected Response<String> parseNetworkResponse(NetworkResponse response) {
String StringResponse = "";
try {
StringResponse = new String(response.data,
HttpHeaderParser.parseCharset(response.headers));
HttpHeaderParser.parseCharset(response.headers);
Log.d(TAG, "--> Response Headers " + response.headers);
Log.d(TAG, "--> String Status Code " + response.statusCode);
Log.d(TAG, "--> String response data : " + new String(response.data));
System.out.println("--> string response is " + StringResponse);
} catch (UnsupportedEncodingException e) {
return Response.error(new ParseError(e));
}
return super.parseNetworkResponse(response);
}
关于android - 如何在 volley android 的 xml 数据中设置字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34378259/