当前位置: 首页 > 知识库问答 >
问题:

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

龙飞文
2023-03-14

我在数据服务器上遇到问题,用这个获取xml数据:“?xml version=“1.0”编码=“UTF-8”独立=“是”?”字符串无法向我显示特殊字符(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);
                }

共有1个答案

韩刚洁
2023-03-14

您可以尝试以下代码来调试您的响应。我得到了所有身体内容的回应。数据,但不在使用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);
                }
 类似资料:
  • 问题内容: 我已经声明了这样的注释: 因此,有效的注释将是 我不知道的是,如何设置多个作者,因为author()返回了String [],这应该是可能的。 不起作用! 问题答案: 像这样做: 和您的注释:

  • 问题内容: 我正在尝试: 但是解析器说: 如何在那里使用? 问题答案: 您不能(在XML 1.0中)。在XML 1.1中,可以使用的字符范围更大,并且字符的表达方式有所不同,但是即使那样,它也是“受限的”(十六进制为),据我所知,这意味着它是无效的XML,即使XML解析器应成功处理它。请注意,“ null”字符()永远无效。这是有关这些XML字符的Wiki文章 您可以尝试将XML文档强制设置为XM

  • 问题内容: 我是Python和Django的新手。 我正在使用PostgreSQL数据库引擎后端配置Django项目,但是每个数据库操作都出现错误。例如,当我跑步时,我得到: 有人可以告诉我发生了什么吗? 问题答案: 你需要安装psycopg2Python库。 安装 下载http://initd.org/psycopg/,然后将其安装在Python PATH下 下载后,轻松解压缩tarball并:

  • 我使用jibx库生成xsd到Java的代码,我也使用Ant创建了jar文件。在这里我们需要设置xmlschemalocation,以便在如下所示执行marshalmessage时,可以获得xsd位置。 //这用于创建对象 生成的xml O/P是?xml version=“1.0”encoding=“UTF-8”?>/DeviceCapability xmlns=“http://zigbee.org

  • 问题内容: 我正在从Java中的Web servlet调用SAP SOAP服务。由于某种原因,每次我在请求的字段中使用特殊字符(例如“è”或“à”)时,SAP都会给我一个错误。SOAP Service的WSDL在UTF-8中定义,我已经相应地设置了字符编码,如下所示。但是我不确定这是正确的方法。另外,请注意,如果我使用SOAP UI(具有相同的信封),则请求可以正常工作,因此它一定是Java方面的

  • 代码只是简单地将我的变量名设置为字符串“null”,所以我不知道如何让程序等待输入。编译器不允许我在不初始化变量的情况下声明它。