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

Langage Java Discussion :

Exercice d'encoding


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 110
    Par défaut Exercice d'encoding
    Bonjour,

    Voilà un programme d'encoding que je n'arrive pas à faire marche avec Java.
    A cette adresse : ftp://88.165.6.232/ vous trouverez un fichier "__________.txt" qui contient des caractères bizarres mais justes (y'a du russe, du polonais et du turc). Il est en UTF-8.
    Le but est de lire ce fichier en entrée et de le contenir dans une String java.
    A partir de cette String, l'écrire dans un fichier de sortie résultat : res.txt
    Le résultat attendu par le programme est que res.txt est une copie conforme de "__________.txt".
    Je bute sur ce programme depuis un bon moment et j'ai besoin de votre aide

    Restriction : S'appuyer seulement sur des méthodes de l'API Java 1.4.2 ou inférieur.

    Voici du code qui marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String filename = "__________.txt";
    		File file = new File(filename);
    		FileInputStream fis = new FileInputStream(file);
    		byte[] buffer = new byte[(int) file.length()];
    fis.read(buffer);
    String res = new String(buffer);
    Sans aller plus loin, res ne contient pas une bonne chaîne (accents daubé) lorsque j'affiche la chaîne dans la console eclipse (System.out.println)

  2. #2
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    pourquoi tu n'ecris pas directement le buffer que t'as lu dans le fichier res.txt, sans passer par le String ??

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 110
    Par défaut
    Parce que c'est pas le but de l'excercice.

    En fait je n'arrive pas à faire les 2 : le mettre dans une String non buggée ou bien l'écrire dans un fichier. Ca paraît peut être "stupide" mais je me prends bien la tête avec ces encoding (véridique). La console eclipse ne m'affiche jamais la bonne String.
    Problème de config ?

  4. #4
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    c'est peut etre du a ce que les String de Java ne supportent que des caracteres UTF-16.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 110
    Par défaut
    Tu peux détailler...pour être très très succint, le code suivant affiche mal la string dans la console eclipse :

    String toto = "Yürürlüğe girişстраницы";
    System.out.println(toto);

  6. #6
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    ben j'ai lu quelque part que la classe String utilise la notation UTF-16 et ton exercice utilise UTF-8, je vois pas comment je pourrai te detaillé ca

Discussions similaires

  1. Pages d'exercices à faire pour l'autoformation ?
    Par [thebadskull] dans le forum Evolutions du club
    Réponses: 13
    Dernier message: 15/06/2004, 20h26
  2. [encoding] symbole €
    Par phoebe dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 11/05/2004, 16h57
  3. Réponses: 4
    Dernier message: 07/05/2004, 21h15
  4. [JSP] encoder et décoder les param d'une URL ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/12/2003, 11h34
  5. Pouvez vous m'aider a resoudres ces 3 exercices
    Par algorithmique dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 09/08/2002, 17h26

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