J'écris un nouveau fichier avec des lignes et j'ai besoin d'utf-8 avec BOM. Dans mon code, j'ajouter nomenclature de la façon la plus simple:BOM sous Windows et Unix
printStream.print('\ufeff');
// print lines
Et Win7 cette méthode de travail bien, mais quand j'exécute mon pot dans Unix je vois « ? » à prolog et "utf-8 sans encodage bom", comment puis-je le réparer? Crossplatform ... RÉPONSE préféré:
char[] c = {0xEF, 0xBB, 0xBF};
for(int i=0; i<3; i++){
printStream.write(c[i]);
}
voir la vous le fichier avec exactement le même outil ou utilisez-vous os téléspectateurs spécifiques? Si spécifique à l'OS, la visionneuse sur Unix pourrait ne pas interpréter le bom correctement. – Thomas
Même outil, Notepad ++. Je le génère sur Unix, l'ajoute à l'archive et l'ouvre dans Windows (je n'ai qu'un système SCP vers Unix) – bearhunterUA
On dirait que la nomenclature n'est pas écrite directement mais devient encodée en UTF-8 –