title: how to decode ID3V2 tag fetched using jid3lib-0.5.4
body: <p>I am trying to find ID3V2 tags from MP3 file using jid3lib in Java. But I am getting messy strings. Here is my code:</p>
  
  <pre><code>import org.farng.mp3.MP3File;
  import org.farng.mp3.id3.AbstractID3v2;
  
  public class NewClass {
      public static void main(String [] args){
          try{
              MP3File file = new MP3File("c:\\2.mp3");
              AbstractID3v2 tag = file.getID3v2Tag();
              String str = tag.getAuthorComposer();
              System.out.println("Lenght: "+str.length());
              for(int i = 0; i &lt; str.length(); i++){
                  char ch = str.charAt(i);
                  System.out.println(i+": "+"'"+(ch)+"' : "+((int)ch));
              }
              System.out.println(str);
  
          }catch(Exception e){
              e.printStackTrace();
          }
      }
  }
  </code></pre>
  
  <p>And I am getting following output:</p>
  
  <pre><code>Lenght: 35
  0: '�' : 65533
  1: '�' : 65533
  2: 'H' : 72
  3: ' ' : 0
  4: 'i' : 105
  5: ' ' : 0
  6: 'm' : 109
  7: ' ' : 0
  8: 'e' : 101
  9: ' ' : 0
  10: 's' : 115
  11: ' ' : 0
  12: 'h' : 104
  13: ' ' : 0
  14: ' ' : 32
  15: ' ' : 0
  16: 'R' : 82
  17: ' ' : 0
  18: 'e' : 101
  19: ' ' : 0
  20: 's' : 115
  21: ' ' : 0
  22: 'h' : 104
  23: ' ' : 0
  24: 'a' : 97
  25: ' ' : 0
  26: 'm' : 109
  27: ' ' : 0
  28: 'm' : 109
  29: ' ' : 0
  30: 'i' : 105
  31: ' ' : 0
  32: 'y' : 121
  33: ' ' : 0
  34: 'a' : 97
  ��H i m e s h   R e s h a m m i y a
  </code></pre>
  
  <p>But in Windows Explorer it shows correct "Himesh Reshammiya".</p>
  
  <p>How can I get this correct String in java, or any solution to decode this string?</p>
  
  <p>I think this may be some character encoding. Thanks in advance</p>