> Tech > Faire des données à  partir de NT (4)

Faire des données à  partir de NT (4)

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

8. Comme nous l'avons déjà  dit, il faudra peut-être manipuler les fichiers texte pour qu'ils fonctionnent. Les fichiers stream sur l'iSeries ont un attribut CCSID (Coded Character Set Identifier) (avant la V5R1, c'était l'attribut codepage) qui décrit le type de données texte dont il s'agit (ASCII, EBCDIC, par exemple). Des

outils
comme la commande DSPF
(Display File) ou Display (option 5)
dans WRKLNK utilisent le CCSID du
fichier stream pour savoir comment
afficher les données correctement.
Si l’on examine les fichiers stream
dans QNTC en V5R1, l’attribut CCSID
est mis à  0 et cette valeur est copiée
dans les nouveaux fichiers
stream. DSPF risque de ne pas pouvoir
afficher les données de cette
manière. Pour définir la valeur CCSID
des fichiers texte dans l’arbre,
on peut utiliser cette nouvelle commande
pour la V5R1 :

CHGATR OBJ('/<newsharename>') ATR(*CCSID) VALUE(1252) SUBTREE(*ALL)

Windows associe un codepage à 
un fichier texte qui explique comment
utiliser le type de données
texte qu'il contient. L'iSeries fournit
des équivalents CCSID à  codepages.
Sur mon PC, les fichiers texte avaient
un codepage de 1252 (Latin 1). En
changeant le CCSID des fichiers
texte sur l'iSeries à  1252, on affichera
les fichiers texte correctement. Pour
plus d'informations sur les codepages
Windows, visiter http://www.
microsoft.com/globaldev/reference/
WinCP.asp.

Remarque : La commande cidessus
ne modifie pas les données
réelles dans le fichier stream, mais
seulement la valeur CCSID qu'il leur
est associée. Dans le cas d'un fichier
texte contenant des données ASCII,
on peut changer le CCSID du fichier
en 37 (EBCDIC), mais le contenu du
fichier restera en ASCII. Les outils
qui essaient de lire le fichier risquent
de s'y perdre. S'il faut convertir le
contenu réel du fichier (convertir un
fichier d'ASCII en EBCDIC, par
exemple), on peut utiliser la commande
CPY pour faire une copie
d'un fichier texte avec son contenu
converti en nouveau CCSID. Pour
cela, utiliser le paramètre
DTAFMT(*TEXT) et TOCCSID(<new
CCSID>). Si l'on définit l'architecture
CCSID du fichier source correctement,
les données du fichier cible
seront converties en nouveau CCSID.

Téléchargez cette ressource

Préparer l’entreprise aux technologies interconnectées

Préparer l’entreprise aux technologies interconnectées

Avec la « quatrième révolution industrielle », les environnements hyperconnectés entraînent de nouveaux risques en matière de sécurité. Découvrez, dans ce guide Kaspersky, comment faire face à cette nouvelle ère de vulnérabilité.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010