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

Forms Oracle Discussion :

Ecrire un fichier en UTF-8


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut Ecrire un fichier en UTF-8
    Bonjour,

    Voilà j’ai ma base de données dans le jeu de caractères : WE8MSWIN1252
    Enfin je suppose, c’est celui par défaut lorsqu’on crée une base.
    Comment vérifier quel jeu de caractères utilise réellement ma base de données Y a-t-il une commande pour le savoir ?

    => Mon problème :

    J’exporte des données dans un fichier XML et j’aimerais écrire ce fichier dans le jeu de caractère UTF-8 pour des raisons de compatibilité avec d’autres logiciels extérieurs à l’appli.

    J’ajoute donc au début du fichier XML :
    < ?xml version=’1.0’ encoding=’UTF-8’ ?>


    Seulement, il faut que ce que j’écris dans mon fichier soit aussi encodé en UTF-8 et là est mon problème…

    J’ai Forms 6i.

    Pour l’instant, pour écrire mon fichier, je fais comme ceci :
    XmlFic := Utl_File.FOPEN(Rep, Fic, ‘W’, 2000) ;

    Et après, pour rajouter des lignes : UTL_FILE.PUT_LINE(XmlFic, ‘mon texte’) ;


    Seulement, bien sur, pour le moment, j’ai des problèmes, d’accents, caractères spéciaux etc etc…


    Quelqu’un sait comment écrire un fichier en UTF-8 sous Forms 6i ?
    Quelles solutions est-ce que je peux utiliser ?

    Merci
    Cordialement.

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Je pense qu'il faut chercher du coté de l'instruction Convert() qui converti une chaîne d'un jeu de caractères à un autre.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut
    Oui, après mes recherches, je me suis orienté vers cette fonction... mais j'ai toujours des problèmes, je m'explique :

    Voilà comment je l'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CONVERT('des caractères ²&é"'(-è_çà)=  etc.....', 'UTF8', 'WE8MSWIN1252');
    Ensuite, je fais donc un put_line de ca :
    UTL_FILE.PUT_LINE(inf, CONVERT('des caractères ²&é(-è_çà)= etc.....', 'UTF8', 'WE8MSWIN1252'));

    ou comme ca avec cast_to_raw que j'avais trouvé sur la doc oracle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UTL_FILE.PUT_RAW(inf, utl_raw.cast_to_raw(CONVERT('des caractères ²&é(-è_çà)=  etc.....', 'UTF8', 'WE8MSWIN1252')));
    Dans les 2 cas, j'observe le même phénomène, si je mets ce code depuis mon appli dans Forms, dans les sources .fmb, que je compile pour avoir mes .fmx et que j'exécute l'appli : le fichier est créé, et certains caractères sont bien encodés, les lettres minuscules avec accents, mais pas les majuscules avec accents par exemples.

    OR, quand je créer une fonction depuis SQLPlus et que j'exécute exactement le même code, dans le fichier créé, les caractères qui étaient mal encodé avant sont bien encodés cette fois-ci...

    Donc je ne comprends pas trop comment un même code peut donner 2 résultats différents dans le fichier généré selon qu'on fait ca dans SQLPlus ou dans Forms, dans l'appli directement...

    Quelqu'un a une idée ?

    Merci
    +++

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

Discussions similaires

  1. ecrire un fichier xml encodage UTF-8
    Par totoche dans le forum Langage
    Réponses: 4
    Dernier message: 09/10/2009, 17h07
  2. ecrire un fichier en utf-8
    Par elzedo dans le forum Langage
    Réponses: 10
    Dernier message: 09/03/2006, 22h12
  3. Ecrire un fichier.inf
    Par Furius dans le forum Windows
    Réponses: 10
    Dernier message: 19/10/2005, 12h15
  4. [Débutant][JFileChooser] Ecrire dans fichier
    Par Clark dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 16/05/2005, 17h47
  5. Réponses: 4
    Dernier message: 19/04/2005, 12h27

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