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,须和它保持一致。
  • 相关阅读:
    mstsc远程桌面 mstsc /v:ip /admin
    JS模块化编程(五)---按照AMD规范扩展全局对象
    常见问题
    django--用户认证组件
    Django
    Django
    Django
    Django
    Django
    第六模块-图书管理系统--多表
  • 原文地址:https://www.cnblogs.com/LiaoHao/p/3269923.html
Copyright © 2011-2022 走看看