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 ?![]()
Partager