FULL PRODUCT VERSION :
ADDITIONAL OS VERSION INFORMATION :
A DESCRIPTION OF THE PROBLEM :
A Utf-8 stream can optionally beign with a byte order mark (see, for example http://www.unicode.org.unicode/faq/utf_bom.html). This is the character FEFF, which is represented as EF BB BF in utf-8. Java's utf-8 encoding does not recognize this character as a BOM, though; the result of reading such a stream is a set of characters bginning with FEFF.
look mat the comments too.
look at the vote number.
This bug can be reproduced always.
CUSTOMER SUBMITTED WORKAROUND :
Application code must recognize and skip the BOM itself.