Bonjour j'ai un problème d'écriture dans un fichier en UTF-8. En effet, mon programme est sensé créer un fichier en UTF-8 or dans notepad++, le menu "encoding" ne montre aucun format.
Mon programme lit bien un fichier source en encoding UTF-8 (comme spécifié par mon notepad++), il lit le contenu de ce fichier dans une string et doit le recopier dans un autre fichier préalablement crée en uTF-8 aussi.
Mais rien a faire, le contenu du fichier cible est bizarre (je parle des character encodés comme \uFFFD):


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
num_compte = 3 06 3 005 386 056\r\n\r\n
num_facture = 13 418 979 009\r\n\r\n
montant_total_ttc = Total TTC 181,91 \uFFFD\r\nA r\uFFFDgler avant le 01/03/2010
num_client = 1 0009571 52\r\n\r\n




Mon code :
Code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   1. System.setProperty( "file.encoding", "UTF-8" );
   2. PropertiesConfiguration lProps = new PropertiesConfiguration();
   3.  List<String> lOCRContentList = new ArrayList<String>();
   4.  Map<String, String> lPropsMap = new HashMap<String, String>();
   5. ...
   6. String lOCRContentStr = FileUtils.readFileToString( new File(
   7.     lOutputTextFullPathFilename ), "UTF-8" );
   8.   lPropsMap.put( lName, lOCRContentStr );
   9. ...
  10. Writer lPropsFile = new BufferedWriter( new OutputStreamWriter(
  11.    new FileOutputStream( pOutputPropsFullPathFilename ),
  12.    Charset.forName( "UTF-8" ) ) );
  13.  lProps.setHeader( "my interesting comment" );
  14.  lProps.save( lPropsFile );



Que proposez-vous comme code ?