Aller au contenu

Valeur système IBM i (AS/400) · Contrôle du système

QCCSID

Identificateur de jeu de caractères codé par défaut

CCSID par défaut du système : il détermine l'encodage des données caractère des travaux. 65535 signifie qu'aucune conversion n'est effectuée.

À quoi elle sert

Un CCSID identifie un jeu de caractères et sa page de codes. QCCSID est le CCSID par défaut des travaux. À choisir d'après la langue principale installée sur la machine.

Les valeurs vont de 1 à 65535 : 1 à 28691 pour les CCSID enregistrés par IBM, 28672 à 65533 réservés, 65535 (ou *HEX) pour aucune conversion. Sur un système avec jeu de caractères à deux octets (DBCS), il faut un CCSID mixte ; sans DBCS, un CCSID à un octet.

Les valeurs possibles

ValeurSignification
1-28691CCSID enregistrés par IBM, selon la documentation.
28672-65533Plage réservée.
65535 ou *HEXAucune conversion de données. Valeur livrée sur ce système.

Prise en compte : Immédiate pour les travaux démarrés ensuite ; les travaux déjà démarrés ne sont pas affectés.

La valeur recommandée

Remplacer 65535 par le CCSID correspondant à la langue principale de la machine (conseil de la documentation : choisir selon la langue principale), pour que les conversions entre travaux, fichiers et clients se fassent correctement. Faire le changement après test, car il modifie le comportement des nouveaux travaux.

La changer

CHGSYSVAL SYSVAL(QCCSID) VALUE(297)

Pour lire la valeur actuelle et celle de la livraison, en SQL :

SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QCCSID'

Le piège

Le changement n'est pas rétroactif : seuls les travaux démarrés après la modification l'utilisent. Si le CCSID choisi n'est pas compatible avec la page de codes du jeu graphique (QCHRID), le jeu graphique est modifié automatiquement. Le CCSID 297 de l'exemple est donné à titre d'illustration : vérifiez celui de votre pays.