zoukankan      html  css  js  c++  java
  • 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,须和它保持一致。
  • 相关阅读:
    Vue-router 报NavigationDuplicated的可能解决方案
    go 数据类型转换
    在vscode 之中使用 GO MOD
    javascript格式化
    Mac node-sass 安装失败“v8::String::Utf8Value”
    Django 使用gunicorn 和 supervisord部署
    关于windows上的账号(权限)切换
    python中的global关键字
    暂时性的小总结
    windwos 安装下kafka的安装使用
  • 原文地址:https://www.cnblogs.com/LiaoHao/p/3269923.html
Copyright © 2011-2022 走看看