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

AS/400 Discussion :

Transfert fichier.prn avec caractères spéciaux et accentués d'un PC vers AS400 via FTP


Sujet :

AS/400

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2012
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Transfert fichier.prn avec caractères spéciaux et accentués d'un PC vers AS400 via FTP
    Bonjour,

    J'ai un problème sur le transfert d'un fichier .prn contenant des caractères spéciaux et accentués d'un PC vers AS400 via FTP.
    Le fichier a été initialement créé sur AS400 (fichier XX) à partir d'une extraction avec QRY.
    Les données du fichier XX contiennent des caractères spéciaux et accentués.
    Ce fichier XX a été transféré de l'AS400 sur un PC Windows via FTP.
    Les caractères spéciaux et accentués sont correctement transférés.
    Les données du fichier transféré sur PC ont été modifiées via EXCEL.
    Puis, le fichier au format .xlsx est enregistré au format .prn avec colonnes à largeur fixe.
    Le fichier .prn est transféré sur AS400 via FTP.
    Sur AS400, les caractères spéciaux et accentués sont modifiés dans le fichier transféré.
    Exemples : é devient { , ° devient [.....

    J'ai essayé de faire un transfert avec un fichier enregistré en .txt avec le même problème.
    J'ai également fait l'essai :
    - avec QUOTE SITE NAMEFMT 1 lors du transfert.
    - à partir de l'AS400 via un GET....

    Es ce qu'une solution existe permettant de transférer correctement mon fichier ?

    D'avance merci pour votre aide...
    AS400 : version V5R4

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    Chez moi ça marche très bien. Sûrement un problème de CCSID.
    Je vous joins mon fichier test.

    Sur l'AS :
    crtpf qgpl/testexcel rcdlen(200)

    Sur le PC :
    Enregistrez excel.prn dans un répertoire
    cd le_repertoire_ou_vous_avez_enregistré_le_fichier
    ftp votre_as
    put excel.prn qgpl/testexcel
    quit

    Pour info, quand je fais CHGFTPA et F4, mon CCSID est à 00819. Et le vôtre ?
    Et celui de votre fichier AS ?
    Fichiers attachés Fichiers attachés

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Août 2012
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Résultat test
    Merci pour réponse.

    Je viens d'effectuer le test sur la base du fichier fourni en exemple.
    Le test n'est pas probant comme le montre copie écran ci-jointe.
    Quand je fais CHGFTPA et F4, mon CCSID est également à 00819.
    Sur AS400 la valeur système QCCSID est 65535.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    fais un dsppfm de ton fichier et utilise F10 puis F11
    Fais une impression de l'écran.

    Va dans ta session AS/400, dans le menu Communications, configuration
    Quelle page de code as-tu ?

  5. #5
    Membre averti
    Homme Profil pro
    Analyste-Programmeur IBM i, IBM Cognos TM1
    Inscrit en
    Août 2002
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-Programmeur IBM i, IBM Cognos TM1
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2002
    Messages : 234
    Points : 355
    Points
    355
    Par défaut
    Bonjour,

    Il y a aussi le ccsid du fichier de destination.
    Si on fait un dspfd il y a une ligne :
    Coded character set identifier . . . . . . : CCSID 500

    Si cela a un lien.

    Larry57

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Août 2012
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Copie d'écran
    Au niveau DSPFD :
    ID codé de jeu de caractères . . . . . . . : CCSID 500

    Copie d'écran ci-jointe...

    Dans le menu Communications, quellle option menu dois-je regarder ?
    Fichiers attachés Fichiers attachés

  7. #7
    Membre averti
    Homme Profil pro
    Analyste-Programmeur IBM i, IBM Cognos TM1
    Inscrit en
    Août 2002
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-Programmeur IBM i, IBM Cognos TM1
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2002
    Messages : 234
    Points : 355
    Points
    355
    Par défaut
    et après, il y a aussi un ccsid au niveau des champs.

    DSPFFD à exécuter.

    Larry57

  8. #8
    Membre averti
    Homme Profil pro
    Analyste-Programmeur IBM i, IBM Cognos TM1
    Inscrit en
    Août 2002
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-Programmeur IBM i, IBM Cognos TM1
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2002
    Messages : 234
    Points : 355
    Points
    355
    Par défaut
    Une question.

    Si tu fait le transfert via client-access, tu as le même résultat ???

    Larry57

  9. #9
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    Le fichier a été créé en CCSID 500 (multinational)
    FTP a donc converti les caractères pour correspondre.
    Le é est par exemple codé x'51' en EBCDIC 500 et x'C0' en EBCDIC 297 (Français).

    Dans la commande CRTPF la valeur du CCSID est par défaut *JOB.
    Faites un DSPJOB pour vérifier la valeur de votre CCSID.

    Pour ce qui est du menu configuration, je parlais de votre session client access,
    pas du menu CMN de l'AS/400.

    Essayez aussi un CRTPF QGPL/TESTEXCEL2 RCDLEN(80) CCSID(297)
    puis faites un FTP vers ce fichier.

  10. #10
    Nouveau Candidat au Club
    Inscrit en
    Août 2012
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Transfert FTP avec CRTPF - CCSID(297) = ok
    J'ai fait CRTPF QGPL/TESTEXCEL2 RCDLEN(80) CCSID(297).
    La création du fichier est à faire avec Type de fichier (FILETYPE) : *SRC car un message d'erreur est envoyé si je laisse *DATA.

    Le fichier est correctement transféré via FTP.
    Un CPYF dans un fichier FILETYPE *DATA permet de traiter les données.

    J'ai réalisé la même opération avec mon fichier .prn à traiter avec des caractères accentués et spéciaux. Le transfert est correctement réalisé avec les caractères accentués et spéciaux....

    Pour infos à partir de la session Client Access, Communication/Configuration : Page de codes hôte = 297 France.

    J'ai donc obtenu la solution à mon problème.

    Merci beaucoup pour votre aide....

Discussions similaires

  1. [Batch] Fichier log avec caractères spéciaux
    Par Tchupacabra dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 23/10/2013, 19h55
  2. [AC-2003] Pb avec caractères spéciaux dans fichier
    Par Jean-Luc80 dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/02/2011, 12h46
  3. lecture fichier disque dur avec caractères spéciaux.
    Par faitgaffe dans le forum Langage
    Réponses: 1
    Dernier message: 14/03/2010, 21h48
  4. Lecture de fichier ligne par ligne avec caractères spéciaux
    Par Australia dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 28/11/2007, 16h30
  5. [DOM] Erreur parser fichier xml avec caractère spéciaux
    Par turcotm dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 19/06/2006, 10h01

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