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

Documents Java Discussion :

probléme generation de fichier doc en arabe


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2008
    Messages : 66
    Par défaut probléme generation de fichier doc en arabe
    Salut tout le monde.
    Je génére un document word en arabe à partir d'un programme java, mes variables statiques arabes (ex : titre, sous titre, ...) sont declarées dans une interface (UTF-8), j'utilise weblogic pour deployer l'application.
    le probléme c'est que ces variables ne s'affichent pas correctement en arable lors de la generarion du doc.

    N.B : les données arabes prevenant de la base s'affichent correctement.

    Je genere le doc a travers un OutputStream de type ByteArrayOutputStream

    code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ByteArrayOutputStream os = new ByteArrayOutputStream(); 
     
    // code pour generer le doc
     
    JRRtfExporter exp = new JRRtfExporter();
    exp.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");
    return os.toByteArray();
    Merci d'avance pour vos reponse.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hum.

    Ça donne quoi si tu essaies d'enregistrer des données arabes de la base dans un fichier base.txt encodé en UTF-8 ?

    Et si tu essaies d'enregistrer les constantes en question dans un fichier constantes.txt encodé en UTF-8 ?

    Avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class StoreAsUtf8 {
      public static void store(String string, File file) throws IOException {
        Writer writer = null;
        try {
          writer = new OutputStreamWriter(new FileOutputStream(file), "utf-8");
          writer.write(string);
        } finally {
          writer.close();
        }
      }
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2008
    Messages : 66
    Par défaut
    je n'ai pas de probléme avec les données prevenant de la base, et les constates sont enregistrées dans une interface codée UTF-8.

    je n'utilise pas FileOutputStream, j'utilise ByteArrayOutputStream

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Je te demande pas ce que ça donne quand tu fais autre chose (parce que bon, tu l'as déjà dit dans ton premier message, je sais lire merci,) je te demande ce que ça donne quand tu fais ce que je dis.

    Cela nous permettra de vérifier si tes String constantes et des String venant de la base de données sont correctes.
    Mon petit bout de code étant petit et simple, il est facile de vérifier qu'il est totalement exempt de bug. Donc si quelque chose ne va pas quand on s'en sert, c'est que les paramètres avec lesquels on l'a appelé ont un problème. Si tout va bien, c'est qu'ils n'en ont pas. Simple.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2008
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2008
    Messages : 66
    Par défaut
    les caractéres s'affichent comme ça : "رقـم"

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Bon ben voilà. Il est là le problème. C'est la BDD ou c'est les constantes qui font ça ?

    Ah, et tu es sûr que tu ouvres le fichier en utf-8 ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/06/2010, 21h15
  2. [WD-2007] Problème entre un fichier .dot et les .doc
    Par Montfeus dans le forum Word
    Réponses: 1
    Dernier message: 26/06/2009, 17h39
  3. Problème lecture fichier doc
    Par OLman135 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 31/07/2008, 14h01
  4. Double problème : RSS et fichiers doc
    Par gorhh dans le forum Zend Framework
    Réponses: 1
    Dernier message: 14/07/2008, 16h02
  5. [WORD] Problème pour concatener 2 fichiers .doc
    Par marco000 dans le forum VBA Word
    Réponses: 14
    Dernier message: 27/08/2006, 17h49

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