IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Charset et bufferWriter


Sujet :

Android

  1. #1
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut Charset et bufferWriter
    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/

  2. #2
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    Sur le smartphone les caractères accentués sont bien là ( et rien sur le pc ) .

    [Résolu]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme charset oracle php
    Par mickjack dans le forum Oracle
    Réponses: 7
    Dernier message: 19/10/2011, 17h03
  2. mysql 3.23 probleme charset
    Par lcoder dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 04/07/2005, 13h28
  3. Lire un fichier avec un charset UTF8
    Par Sonic dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/05/2005, 19h37
  4. [Encodage] Charset et console Dos
    Par ToYonos dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 01/02/2005, 12h10
  5. Problème de charset
    Par Yodalf dans le forum Langage
    Réponses: 3
    Dernier message: 21/10/2004, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo