bonjour ,
Je vérifie avec un clavier mécanique un appli android sur pc .
Les caractères accentués se s'affichent pas dans EditText en écriture .
Ce n'est pas suffisant avec , // *AJOUT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public static void ecrireFichierI(File dir, String nomFichier, String monText) { Charset charset = Charset.forName("UTF8"); // * AJOUT BufferedWriter writer = null; //PrintWriter wri = null; try { if (!dir.exists()) { dir.mkdir(); // On crée le répertoire (s'il n'existe // pas!!) } // Déclaration de lobjet fichier new file File newfile = new File(dir.getAbsolutePath() + File.separator + nomFichier); // Création du fichier newfile.createNewFile(); // Formater date SimpleDateFormat formater = null; Date aujourdhui = new Date(); formater = new SimpleDateFormat(" dd/MM/yyyy 'à' HH:mm "); // Intégration du contenu dans un BufferedWriter writer = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(newfile),charset)); // * AJOUT writer.newLine(); writer.write("["+formater.format(aujourdhui)+"] "); writer.write(monText); ...
Charset charset = Charset.forName("UTF8");
writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(newfile),charset));
21.8.3. La lecture et l'écriture bufférisée d'un fichier dans les cours et tutoriels Java : http://java.developpez.com/cours/
Partager