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

Entrée/Sortie Java Discussion :

Caractères spéciaux sous Unix :


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Points : 14
    Points
    14
    Par défaut Caractères spéciaux sous Unix :
    Bonjour ,

    J'ai un sérieux souci, qui semble ne pas avoir de solutions, j'ai essayé pas mal
    de choses.

    Je développes sous Windows , un Jar exécutable, sur Windows il lit les accent aigus par exemple et les restitue correctement (console ou écritue en base).
    Le problème c'est quand je transfère ce jar sur machine UNIX et quand il lit un fichier avec des caractères spéciaux , ça passe plsu sur la console ou base de données , j'ai des points d'interrogation à la place !


    Avec le code suivant ça ne marche pas par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
     br = new BufferedReader( new InputStreamReader(
    		                     new FileInputStream(pathCompletFichierATraiter),"UTF-8"));

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Le fichier est-il vraiment encodé en UTF-8 ???

    a++

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Points : 14
    Points
    14
    Par défaut
    Salut,

    Pour savoir le coding , c'est sous la machine Unix qu'il faut que je vérifie alors !
    Le problème sur un simple fichier Texte, je ne suis pas sûr que sous Unix on
    puisse connaître l'Encoding après quelques recherches !

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Ce fichier est généré comment ???

    a++

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Citation Envoyé par comboDev Voir le message
    Le problème sur un simple fichier Texte, je ne suis pas sûr que sous Unix on
    puisse connaître l'Encoding après quelques recherches !
    Sous Unix ou ailleurs, c'est exactement la même méthode.

    (Exemples :
    - s'arranger pour déjà savoir à l'avance quel encodage est utilisé pour générer ce fichier
    - ouvrir le fichier dans un bon éditeur de texte. Si tout marche bien, l'éditeur a bien auto-détecter. Regarder dans les menus ce qui a été auto-détecté. Sinon, essayer tous les encodages jusqu'à tomber sur le bon.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 160
    Points : 14
    Points
    14
    Par défaut
    Merci !

    J'ai ouvert sous NotePad ++ et apparemment c'est ANSI on dirait l'encodage.
    Donc je vais essayer de passer de ANSI ou ASCII vers UTF 8 !

    Le code devrait être à peu près ça je crois :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
     br = new BufferedReader( new InputStreamReader(
    	 new FileInputStream(pathCompletFichierATraiter),"ASCII"));
     
        String ligne;
     
         while((ligne = br.readLine())!=null){
     
    byte[] bytesISO = new String(ligne.getBytes(), "UTF-8").getBytes();
     
    	  String finalString = new String(bytesISO) ;
     
    ...

Discussions similaires

  1. Caractères spéciaux sous HTML
    Par rambc dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 31/03/2009, 11h03
  2. probeme caractères spéciaux sous Linux
    Par ralf091 dans le forum Langage
    Réponses: 5
    Dernier message: 30/06/2008, 11h10
  3. [SDL_ttf]Accents, caractères spéciaux sous linux
    Par Jordinateur dans le forum SDL
    Réponses: 2
    Dernier message: 08/06/2008, 16h18
  4. caractère spéciaux sous IE dans de l'AJAX
    Par bb62 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/04/2008, 12h01
  5. affichage des caractères spéciaux sous java
    Par hasnaouiwafa dans le forum Général Java
    Réponses: 2
    Dernier message: 03/04/2007, 17h23

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