Reading the ID3 tags of a file (link attached) leads to Chinese characters instead of the correct "Frank Sinatra". The file itself seems OK (ripped directly from CD and all other MP3 taggers + Windows read it correctly).
I have debugged your code and tracked it down:
From https://java.net/jira/browse/JAUDIOTAGGER-484
In class org.jaudiotagger.tag.datatype.TextEncodedStringSizeTerminated line 83 the expected encoding is extracted and returns UTF-16 (which leads to Chinese characters when decoding the byte stream).
If I manually change that encoding to "ISO-8859-1" then the string is decoded correctly.
I have uploaded the MP3 file so you can use it for testing: https://s3.amazonaws.com/onair_downloads/tmp/test.mp3 (please notify me when I can take it down)
The problem with this file is in ID3v23 a unicode string (signified with encoding byte set to 1) signifies that the unicode shoud have a byte order mark indicating whether it is UTF-16 LE or UTF-16BE - but this file not have the byte marks so it is assumed it is BE (at least on Windows-Intel). What we could perhaps do is make a more educated guess (if I change so treats as LE info is ready correctly)