用query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER); 读取的MP3文件 作者和专辑都是乱码  路径是正确的,
   System.out.println(new String(str.getBytes("iso-8859-1"),"gbk"));
   System.out.println(new String(str.getBytes("iso-8859-1"),"utf-8"));   System.out.println(new String(str.getBytes("utf-8"),"gbk"));
   System.out.println(new String(str.getBytes("gbk"),"utf-8"));   都显示乱码 模拟器上正常的 自己手机上就出现乱码 怎么解决啊

解决方案 »

  1.   

    String strGBK = new String(str.getBytes(),"GBK");
    String strUTF = new String(strGBK.getBytes(),"UTF-8");试试呢...
      

  2.   

    全部歌曲都是乱码还是部分是乱码?google的音乐播放器本身就有这毛病,有些歌曲会乱码。如果全部是乱码可以去参考下Music源码。
      

  3.   

    这个要看你是用得什么手机了,这个大多要看Rom版本的,应为android多媒体都是在provider中保存的,当sdcard擦入手机,系统扫描sdcard就把数据写到数据库了,但是在扫描sdcard的时候,系统已经把所有字符编码都转成utf-8了,问题来了,出现乱码的其实是在系统转utf-8的时候解码就出现问题了,修改源码效果比较好
      

  4.   

    我看MP3的默认编码基本都是ISO-8859-1  那怎么转回去啊