Conversione dati tra serie di caratteri codificati
I dati dei messaggi nei formati definiti da IBM® MQ (noti anche come formati integrati) possono essere convertiti dal gestore code da una serie di caratteri codificati a un'altra, a condizione che entrambe le serie di caratteri siano relative a una singola lingua o a un gruppo di lingue simili.
Ad esempio, la conversione tra serie di caratteri codificati con identificativi (CCSID) 850 e 500 è supportata, perché entrambe si applicano alle lingue dell'Europa occidentale.
Per le conversioni di caratteri NL (newline) EBCDIC in ASCII, consultare Tutte le stanze dei gestori code del file mqs.ini e la variabile di ambiente AMQ_CONVEBCDICNEWLINE .
Le conversioni supportate sono definite in Elaborazione conversione dati.
La conversione tra CCSID 37 e 500 è supportata su IBM MQ Appliance, Windows, Linux®e macOS.
Quando un gestore code non può convertire i messaggi in formati integrati
Il gestore code non può convertire automaticamente i messaggi in formati integrati se i relativi CCSID rappresentano gruppi di lingue nazionali differenti. Ad esempio, la conversione tra CCSID 850 e CCSID 1025 (che è una serie di caratteri codificati EBCDIC per le lingue che usano lo script cirillico) non è supportata perché molti dei caratteri in una serie di caratteri codificata non possono essere rappresentati nell'altra. Se si dispone di una rete di gestori code che lavorano in lingue nazionali diverse e la conversione dei dati tra alcune serie di caratteri codificati non è supportata, è possibile abilitare una conversione predefinita.
Per le piattaforme a cui si applica ccsid_part2.tbl , consultare Specifica della conversione dati predefinita utilizzando ccsid_part2.tbl per ulteriori informazioni. La conversione dei dati predefinita su piattaforme diverse da quelle a cui si applica il file ccsid_part2.tbl è descritta nella sezione Conversione dei dati predefinita.
File ccsid_part2.tbl
Viene fornito un altro file, ccsid_part2.tbl.
ccsid_part2.tbl ha la precedenza sul file ccsid.tbl e:- Consente di aggiungere o modificare voci CCSID
- Specificare la conversione dati predefinita
- Specificare i dati per i diversi livelli di comando
Linux - tutte le versioni
Windows
Su IBM MQ for Windows, ccsid_part2.tbl si trova per default nella directory MQDataRoot\conv\table . Inoltre, su IBM MQ for Windows registra tutti i codeset supportati.
Su IBM MQ for Linux, ccsid_part2.tbl si trova nella directory MQDataRoot/conv/table, e i set di codici supportati sono contenuti nelle tabelle di conversione fornite da IBM MQ.
Sebbene il file ccsid_part2.tbl sostituisca il file ccsid.tbl esistente utilizzato nelle precedenti versioni di IBM MQ per fornire ulteriori informazioni CCSID, il file ccsid.tbl continua ad essere analizzato da IBM MQ e pertanto non deve essere eliminato.
Per ulteriori informazioni, consultare il file ccsid_part2.tbl.
ccsid.tbl file
ccsid_part2.tbl , il file ccsid.tbl viene utilizzato per i seguenti scopi:
Su AIX®, i set di codici supportati sono gestiti internamente dal sistema operativo.- Specifica eventuali codeset aggiuntivi. Per specificare ulteriori codeset, è necessario modificare ccsid.tbl (le istruzioni su come eseguire questa operazione sono fornite nel file).
- Specifica qualsiasi conversione di dati predefinita.
È possibile aggiornare le informazioni registrate in ccsid.tbl; è possibile eseguire questa operazione se, ad esempio, un futuro release del proprio sistema operativo supporta ulteriori serie di caratteri codificati.
Conversione dati predefinita
Se si impostano canali tra due macchine su cui la conversione dati non è normalmente supportata, è necessario abilitare la conversione dati predefinita per il funzionamento dei canali.
Su piattaforme diverse da quelle a cui si applica ccsid_part2.tbl , per abilitare la conversione dati predefinita, modificare il file ccsid.tbl per specificare un CCSID EBCDIC predefinito e un CCSID ASCII predefinito. Le istruzioni su come eseguire questa operazione sono incluse nel file. È necessario eseguire questa operazione su tutte le macchine che verranno connesse utilizzando i canali. Riavviare il gestore code per rendere effettive le modifiche.
- Se la conversione tra CCSID di origine e di destinazione non è supportata, ma i CCSID degli ambienti di origine e di destinazione sono entrambi EBCDIC o ASCII, i dati carattere vengono passati all'applicazione di destinazione senza conversione.
- Se un CCSID rappresenta una serie di caratteri codificati ASCII e l'altro rappresenta una serie di caratteri codificati EBCDIC, IBM MQ converte i dati utilizzando i CCSID di conversione dati predefiniti definiti in ccsid.tbl.
Conversione dei messaggi in formati definiti dall'utente
Il gestore code non è in grado di convertire i messaggi in formati definiti dall'utente da una serie di caratteri codificati ad un'altra. Se è necessario convertire i dati in un formato definito dall'utente, è necessario fornire un'uscita di conversione dati per ciascun formato. Non utilizzare CCSID predefiniti per convertire i dati carattere in formati definiti dall'utente. Per ulteriori informazioni sulla conversione dei dati in formati definiti dall'utente e sulla scrittura delle uscite di conversione dati, consultare Scrittura delle uscite di conversione dati.
Modifica del CCSID del gestore code
Quando è stato utilizzato l'attributo CCSID del comando ALTER QMGR per modificare il CCSID del gestore code, arrestare e riavviare il gestore code per garantire che tutte le applicazioni in esecuzione, inclusi il server dei comandi e i programmi del canale, vengano arrestati e riavviati.
Ciò è necessario poiché tutte le applicazioni in esecuzione quando il CCSID del gestore code viene modificato continuano ad utilizzare il CCSID esistente.