Creer un fichier en UTF-8
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:
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:
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 ? :(