Page 1 sur 1

Transfert XML via FTP d'un serveur vers l'as400

Posté : mer. 11 déc. 2013, 14:30:37
par le van
le XML est en UTF-8 , j'ai un problème suite au transfert vers l'as400,
car il y a des caractères qui sont différent entre UTF-8 et ANSI dont la tilde espagnol
Si je convertit le XML avant le transfert la tilde espagnol est correct après le transfert vers l'as400
Je n'ai pas trouvé comment faire le transfert de XML en format UTF-8 vers l'as400 en format ANSI

J'ai regarde autour du code page mais sans succès !!

Merci d'avance

Didier Le Van

fichier XML

Posté : mer. 11 déc. 2013, 16:00:19
par cmasse
Bonjour,

il nous manque de nombreux renseignements

le fichier est-il sur votre IBM i (AS/400) ?
comment-il y est-il arrivé ? (FTP, copie via le voisinage réseau)

si vous le voyez avec WRKLNK, que dit l'option 8 en matière de CCSID ? 1208 ?

enfin quelle est le CCSID de votre machine (DSPSYSVAL QCCSID) ?

(sans texte)

Posté : mer. 11 déc. 2013, 16:17:35
par le van
merci de votre rapidité,

le fichier est-il sur votre IBM i (AS/400) ?
Oui après le transfert FTP

comment-il y est-il arrivé ? (FTP, copie via le voisinage réseau)
FTP

si vous le voyez avec WRKLNK,
NON car je le met directement dans une bibliothèque

que dit l'option 8 en matière de CCSID ? 1208 ?
CCSID 500

enfin quelle est le CCSID de votre machine (DSPSYSVAL QCCSID) ?
65535

Merci

FTP et CCSID 65535

Posté : mer. 11 déc. 2013, 16:29:22
par cmasse
Alors je pense que la réponse est là : http://www-01.ibm.com/support/docview.w ... s8N1015632

ceci je continue de penser que QCSSID à 65535 est une source d’em...bêtements !!!

(sans texte)

Posté : mer. 11 déc. 2013, 17:24:09
par le van
Il y a trois solutions

1) J'ai créer le fichier avec un CRTPF et j'ai transféré le XML via FTP,
j'ai le même résultat

2) Je ne l'ai pas car je pense que c'est trop dangereux de faire l'essai

3) sous FTP, il ne connait pas les ordres suivants

QUOTE SITE CRTCCSID *USER
ou
QUOTE SITE CRTCCSID *SYSVAL

FTP et CCSID

Posté : mer. 11 déc. 2013, 17:57:19
par cmasse
Dans le contexte l'AS/400 est bien le serveur ou bien c'est lui qui va chercher ?

les solutions données par ibm sont liées au fait que l'AS soit le serveur

chez moi ca marche

Code : Tout sélectionner

ftp> quote site CRTCCSID *USER
250 Create new database file CCSID (CRTCCSID) option set to *USER.
sinon passez par l'IFS (QUOTE TYPE C 297 ou 1208 ) puis CPYFRMSTMF ?

(sans texte)

Posté : mer. 11 déc. 2013, 18:05:30
par le van
L'as400 va cherche le fichier sur le site via FTP et il ne reconnait cette
instruction

ftp> quote site CRTCCSID *USER

Je vais essayer de passer par l'IFS, je vous tiens au courant

(sans texte)

Posté : jeu. 12 déc. 2013, 11:52:51
par le van
Merci pour ces informations, cela fonctionne, donc je résume si cela peux intéresser une personne

si voulez transférer un XML d'un serveur autre que l'as400 sous le format UTF-8

1) Sous FTP tapez
NAMEFMT 1
SENDPASV 0
GET fichier .xml vers l'IFS de l'as400

2) transfert du fichier XML sous l'IFS
Créer le fichier base de donnée dans une bibliothèque

CPYFRMSTMF FROMSTMF('/adresse IFS'/fichier.XML)
TOMBR('/qsys.lib/nombib.lib/nomfichier.file/nommembre.mbr')
MBROPT(*REPLACE)
STMFCCSID(1208)
ENDLINFMT(*ALL)

et voilà