android - 如何在 volley android 的 xml 数据中设置字符集

标签 android android-volley

我在使用数据服务器获取 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/

相关文章:

java - 在哪里可以从适用于 Android 的相机示例应用程序获取流式(实时)视频和音频?

android - 想要在为我的应用程序按下启动器图标后返回到上一个 Activity

java - 广播接收器使程序崩溃

android - 在另一个 Volley 请求完成后执行另一个 Volley 请求

javascript - 跳过了 773 帧!应用程序可能在其主线程上做了太多工作。 [安卓网页浏览]

java - 使用 Volley 库时出现 Android NullPointerException

java - 如何将构造函数中的嵌套方法分离为单独的方法

android - GET 参数未发送 Volley Android

android - 如何在 android 中使用 Volley 在 Json 对象中发布 Json 数组

android - 突然我的 App.js 文件和所有其他文件格式都更改为 App.js.djvut 并且 ReactNative 应用程序刚刚超过