Accueil du site > Les articles > Créer un fichier dans l’IFS avec un ccsid déterminé
Version à imprimer Enregistrer au format PDF

Créer un fichier dans l’IFS avec un ccsid déterminé

vendredi 19 janvier 2007, par David Malle Visites  4862

Comment créer un fichier dans l’IFS, avec un CCSID déterminé. Par exemple pour copier dans un fichier stream, au format ascii, des données en provenance de fichiers DB2 ou pour extraire des données au format UTF-8 pour les exporter vers une base mysql, ou autre.


La commande

- Sur l’AS400, entrer en mode commande QSH en tapant la commande STRQSH + Entrée.

- En mode ligne de commande QSH, tapez la commande touch -C 1252 fichier

Le fichier sera créé avec la page de code 1252. Un exemple d’utilisation dans l’article Extraire les doublons d’un fichier physique sans clés dans l’IFS

Exemples

- Créer un fichier au format UTF-8 via la commande touch -C 1208 fichier. Vous pouvez y exporter vos données en provenance de l’AS400.
- Convertir un fichier du format UTF-8 au format EBCDIC via la commande iconv -f 1208 -t 37 fichier1 > fichier2 && setccsid 37 fichier2, avant de pouvoir réincorporer les données sur l’AS400

- Parfois l’opération de conversion échoue. Vous pouvez utiliser une autre méthode simple , la commande CPY

CPY OBJ('/home/rep/fichier.csv')      
   TOOBJ('/home/rep/fichier_utf8.csv')
   FROMCCSID(37)                    
   TOCCSID(1208)                    
   DTAFMT(*TEXT)