昊仔

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
调用百度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,须和它保持一致。
posted on 2013-08-20 12:18  昊仔  阅读(3879)  评论(0编辑  收藏  举报