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 .

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 l’objet 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);
                                ...
Ce n'est pas suffisant avec , // *AJOUT :
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/