• httpResponse.getEntity()乱码


    调用百度API下载歌词时获取的内容是乱码

    HttpGet httpRequest =newHttpGet(lrcUrl);
    HttpResponse httpResponse =
    newDefaultHttpClient().execute(httpRequest);
    String lrcLine =null;
    if(httpResponse.getStatusLine().getStatusCode()==200){
    lrcLine =EntityUtils.toString(
    httpResponse.getEntity(), HTTP.UTF_8);
    writer.write(lrcLine);
    Log.v(TAG, lrcLine);
    }

    HTTP.UTF_8改为"gb2312"即可。
    因为获取到的内容为:

    <?xml version="1.0" encoding="gb2312"?><result><count>1</count><url><encode><![CDATA[http://zhangmenshiting.baidu.com/data2/music/35424912/ZGdnZmlvaGpfn6NndK6ap5WXcJqbb3BtZpRpZJlrcJ1qYmdoZW1ncWeTbGtrbJqdlWNpWqKfm3VhYGRkZm9waGpmZmxoaGltMQ$$]]></encode><decode><![CDATA[35424912.mp3?xcode=ff9955b60d59e904407096a9766ced16&mid=0.10199094383225]]></decode><type>8</type><lrcid>41386</lrcid><flag>1</flag></url><durl><encode><![CDATA[http://zhangmenshiting2.baidu.com/data2/music/35424913/ZGdnZmlvaGtfn6NndK6ap5WXcJqbb3BtZpRpZJlrcJ1qYmdoZW1ncWeTbGtrbJqdlWNpWqKfm3VhYGRkZm9waGpmZmxoaGltMQ$$]]></encode><decode><![CDATA[35424913.mp3?xcode=ff9955b60d59e904407096a9766ced16&mid=0.10199094383225]]></decode><type>8</type><lrcid>41386</lrcid><flag>1</flag></durl><p2p><hash>3b8344991e1bd21d189baf50956cad38bb2a79f6</hash><url><![CDATA[]]></url><type>mp3</type><size>6460297</size><bitrate>192</bitrate></p2p></result>

    其中<?xml version="1.0" encoding="gb2312" ?>表示了它的编码格式为gb2312,须和它保持一致。
  • 相关阅读:
    @RestController
    spring-boot入门环境
    spring事务管理
    Spring和hibernate框架整合
    python的for循环及数组
    PreparedStatement防止SQL注入
    python入门
    maven 依赖规则&版本锁定
    使用eclipse创建一个简单的maven项目
    maven常用命令 (1)
  • 原文地址:https://www.cnblogs.com/LiaoHao/p/3269923.html
Copyright © 2020-2023  润新知