Hola Santiago,
Yo tengo un problema muy parecido al tuyo. Mis valores son los
siguientes:
- V5R2
- QCCSID 65535
- QCHRID 695, 1145
- QLANGID ESP
Cuando dices CCSID 1145, supongo qe te refieres a la parte de P�gina
de C�digos del valor QCHRID. Este valor creo que s�lo afecta a Dispositivos
de Pantalla, Impresoram, PRTF y DSPF (Para poder visualizar, imprimir ... el
Euro).
El CCSID de creaci�n de un archivo lo decide por una combinaci�n de
los valores QCCSID y QLANGID(a no ser que en las DDS's ...etc especifiques
otro valor). Seg�n estos valores el sistemas decide cual es tu CCSID por
omisi�n (para ESP y 65535 = 284). Si como nos recomienda IBM mantenemos el
valor del QCCSID a 65535, el sistema por omisi�n decide que nuestro CCSID es
284 (�euro?). Aqu� tienes un trozo de una web de IBM que habla sobre el tema
del CCSID por omisi�n (est� en ingl�s...):
Job default coded character set identifier (DFTCCSID)
A job attribute, job default CCSID (DFTCCSID), is created for jobs with a
CCSID of 65535. The DFTCCSID value is used by some system code when a CCSID
other than 65535 is needed.
The DFTCCSID attribute can only be retrieved or displayed. The value of this
attribute is determined as follows:
If the job CCSID is not 65535, the DFTCCSID equals the job CCSID.
If the job CCSID is 65535, the DFTCCSID value is based on an appropriate
value derived from the job language identifier (LANGID).
Once the job is running, the system determines the default CCSID for a job
using the following logic (you can find the corresponding CCSID for LANGID
in default CCSID table):
1- If the job CCSID is set to a value, it uses that value.
2- If the job CCSID is set to *USRPRF, then the system checks the user
profile for the value.
3- If the user profile is set to a value, it uses that value.
4-If the user profile is set to *SYSVAL, the system checks the system value.
5- If the system value for QCCSID is set to a value, it uses that value.
6- If the system value is set to 65535, the system checks the job's language
ID.
7- If the job's LANGID is set to a value, the QTQ_DEFAULT_CCSID environment
variable is checked for that LANGID value. If the QTQ_DEFAULT_CCSID
environment variable contains a value for that LANGID, the CCSID specified
in the QTQ_DEFAULT_CCSID environment variable is used. If the
QTQ_DEFAULT_CCSID environment variable does not contain a value for the
LANGID, the system converts that LANGID to a CCSID.
8- If the job's LANGID is set to *USRPRF, the system checks the user
profile's language ID.
9- If the user profile's LANGID is set to a value, the QTQ_DEFAULT_CCSID
environment variable is checked for that LANGID value. If the
QTQ_DEFAULT_CCSID environment variable contains a value for that LANGID, the
CCSID specified in the QTQ_DEFAULT_CCSID environment variable is used. If
the QTQ_DEFAULT_CCSID environment variable does not contain a value for the
LANGID, the system converts that LANGID to a CCSID.
10- If the user profile's LANGID is set to *SYSVAL, the QTQ_DEFAULT_CCSID
environment variable is checked for that LANGID value. If the
QTQ_DEFAULT_CCSID environment variable contains a value for that LANGID, the
CCSID specified in the QTQ_DEFAULT_CCSID environment variable is used. If
the QTQ_DEFAULT_CCSID environment variable does not contain a value for the
LANGID, the system converts that LANGID to a CCSID.
Language identifiers and associated default CCSIDs contains a list of
language identifiers and the DFTCCSID values associated with those
identifiers.
Un rollo que te mueres... Total que hay una variable de entorno
QTQ_DEFAULT_CCSID que te permite cambiar el DEFAULT CCSID de 284 a 1145. Yo
he decidido utilzarlo ya que he visto que era la �nica manera de asegurar
que los nuevos archivos se vayan creando en 1145 (no 284) mientras hago
CHGPF de los actuales para pasarlos de 284 a 1145 como creo que es lo
correcto (CON EURO...). El problema se me presenta que ahora tengo la mitad
en 284 y la otra en 1145 ... Con lo caul algunas SELECT con JOIN intentan
unir 284 con 1145 y decide crearse �ndices temporales para hacer el JOIN
(......) O sea que tengo que coger y pasar TODOS corriendo a 1145 (un
domingo de estos... para variar, en fin no cuento mis penas m�s).
Si decides utilizar el WRKENVVAR (a nivel de Sistema) y est�s en V5R2 (no s�
en V5R3) vigila ya que es muy pu�etero con la ortograf�a. Por suerte yo
empez� haciendo pruebas en un sistema de pruebas y lo dej� bloqueado (no era
capaz de arrancar ni el SBS QINTER) por que no puse un "cero" delante de
1145. Yo tengo esta entrada en el WRKENVVAR a nivel de SISTEMA (*SYS):
QTQ_DEFAULT_CCSID 'ESP 01145'
Desde que la tengo cuando se crea un archivo lo crea en 1145, ahora me queda
la tarea de cambiar los antiguos.
Tuve que hacer el cambio ya que los archivos a los que se acced�a en remoto
(desde IIS...etc...) si ten�an el euro grabado en un archivo con CCSID 284
consegu�an hacer petar el servidor IIS ya que al final no sab�a como
convertir el famoso euro y en operaciones actualizaci�n incluso grababa
caracteres extra�os.
En fin... no quiero alargarme m�s ya que este tema todav�a me sigue margando
en varios frentes.
Gracias y perdon por el rollo,
-----Mensaje original-----
De: Santiago G Mart� [mailto:[EMAIL PROTECTED]
Enviado el: martes, 30 de noviembre de 2004 15:48
Para: [EMAIL PROTECTED]
Asunto: Encuesta CCSID (y problema)
Vuelvo a mandarlo porque he recibido muchos mensajes pero no �ste.
Adem�s, al mandarlo he recibido un error del servidor de correo.
Es posible que el foro funcione en "batch", ya que he recibido un lote de
16 mensajes con la misma hora de emisi�n.
Si es as� y este mensaje llega duplicado, pido disculpas.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
-------------------------
Hola a todos:
Me gustar�a hacer una encuesta entre vosotros para saber que valores ten�is
en los siguientes valores del sistema:
- Versi�n y Release.
- QCCSID
- QCHRID
- QLANGID
Aparte de por curiosidad, tenemos un problema.
Estamos en V5R3 y en esta versi�n hay un cambio de funcionamiento, ya que
al hacer cualquier tipo de transferencia , los campos alfab�ticos con
CCSID=65535 son tratados como binarios y no se traducen.
Esto est� explicado, justificado y bien documentado.
A ra�z de esto hicimos unas modificaciones en nuestros valores:
QCCSID 65535
QCHRID 695, 1145
QLANGID ESP
1145 es el valor para CCSID y CHRID para Espa�ol - Euro.
Pero el sistema insiste en crear los ficheros con CCSID = 284, que es el
valor para Espa�ol, previo al Euro.
Seg�n la documentaci�n, si cambi�ramos QCCSID = 1145, entonces los ficheros
se crear�an con CCSID = 1145.
Pero el CAS de IBM nos recomienda que mantengamos QCCSID = 65535, que es el
valor del sistema por omisi�n para todo el mundo, para evitar problemas con
el sistema operativo y las PTF.
Estamos hechos un l�o, y antes de tomar una decisi�n nos gustar�a saber
c�mo lo ten�is por ah�.
Saludos,
---------------------------
Santiago Mart�
Dusen, S.A.
---------------------------
_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]
_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]