Take the tour ×  On a page of Java's Bug Database
http://bugs.sun.com/view_bug.do?bug_id=4508058 it reads that
Sun/Oracle will not fix the problem of Java not parsing the BOM
of a UTF-8-encoded string. Since the most recent comment on this
page dates back to 2010, I would like to know if there is any
younger info about that? Is it still true that Java cannot
handle BOM of UTF-8?  share|improve this question I disagree
with how how you have stated the issue, but yes: the Java
encoder and decoder for UTF-8 of course makes no allowance for a
superfluous BOM. BOMs on UTF-8 are really bad news, and break
all kinds of things. Please never use them; if you find yourself
needing to specify the file encodings, then use a higher level
protocol, such as MIME headers, an embedded declaration or
comment in whatever programming language it is, or via the
customary file extension “.utf8”. –  tchrist Mar 26 '12 at 16:59
I agree with you. However, if you want to create a UTF-8 csv
file that users can open directly in Excel, t