opencsv CSVWriter l'utilisation de l'utf-8 ne semble pas fonctionner pour plusieurs langues

J'ai une très ennuyeux problème d'encodage à l'aide de opencsv.
Lorsque j'exporte un fichier csv, j'ai défini le type de caractère comme 'UTF-8'.

CSVWriter writer = new CSVWriter(new OutputStreamWriter("D:/test.csv", "UTF-8"));

mais quand j'ai ouvert le fichier csv dans Microsoft Office Excel 2007, il s'avère qu'il a 'UTF-8 BOM' encodage?

Une fois que j'ai enregistrer le fichier dans le bloc-notes et ré-ouvrir, le fichier se tourne vers UTF-8 et toutes les lettres, il semble bien.
Je pense que j'ai cherché, mais je n'ai pas trouvé de solution pour empêcher mon fichier de tourner en "UTF-8 BOM'. toutes les idées, s'il vous plaît?

Java ne devez pas ajouter de la NOMENCLATURE sur son propre, car il n'est également pas OutputStreamWriter constructeur prenant deux chaînes de caractères, je pense qu'il y a quelque chose qui manque dans votre code. Pourrait la NOMENCLATURE être partie des données que vous écrivez?

OriginalL'auteur user1213162 | 2012-04-13