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
| Valeur | Signification |
|---|---|
1-28691 | CCSID enregistrés par IBM, selon la documentation. |
28672-65533 | Plage réservée. |
65535 ou *HEX | Aucune 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.