Configuración de servidores de aplicaciones para UCS Transformation Format

Puede utilizar el argumento JVM client.encoding.override=UTF-8 para configurar un servidor de aplicaciones para UCS Transformation Format. Este formato permite que un servidor de aplicaciones maneje la mayoría de cifrados de caracteres, incluidos los símbolos técnicos y matemáticos especializados.

Acerca de esta tarea

El argumento client.encoding.override=UTF-8 se proporciona para la compatibilidad con versiones anteriores. Sólo debe especificar este argumento si necesita un soporte de cifrado de múltiples lenguajes en la consola administrativa y si no hay ninguna otra forma para establecer el cifrado de caracteres de solicitud para analizar series de envío y consulta.
Antes de configurar un servidor de aplicaciones para UCS Transformation Format, debe intentar:
  • Establecer de forma explícita el cifrado ServletRequest dentro de JSP o Servlet que va recibir los datos de la serie POST y de consulta, que es la solución J2EE preferida o bien
  • Habilitar la opción autoRequestEncoding, que utiliza los valores del navegador del cliente para determinar el cifrado de caracteres apropiado. Los navegadores más antiguos podrían no soportar esta opción.
Avoid trouble Avoid trouble: Si se ha especificado el argumento JVM de client.encoding.override=UTF-8, la opción autoRequestEncoding no funciona, aunque esté habilitada. Por lo tanto, cuando un servidor de aplicaciones recibe una solicitud de cliente, comprueba si la opción charset se ha establecido en la cabecera del tipo de contenido de la solicitud:
  1. Si se ha establecido, el servidor de aplicaciones utiliza la cabecera del tipo de contenido para el cifrado de caracteres.
  2. Si no está establecido, el servidor de aplicaciones utiliza el cifrado de caracteres que se ha especificado para la propiedad del sistema default.client.encoding.
  3. Si no se ha establecido charset ni la propiedad del sistema default.client.encoding, el servidor de aplicaciones utiliza el conjunto de caracteres ISO-8859-1.

El servidor de aplicaciones nunca comprueba la cabecera de idiomas aceptados. Sin embargo, si la opción autoRequestEncoding está funcionando, el servidor de aplicaciones comprueba la cabecera de idiomas aceptados antes de comprobar si la codificación de caracteres está especificada para la propiedad del sistema default.client.encoding.

gotcha

Para configurar un servidor de aplicaciones para UCS Transformation Format:

Procedimiento

  1. En la consola administrativa, pulse Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere, y seleccione el servidor que desea habilitar para UCS Transformation Format.
  2. [z/OS]A continuación, en la sección Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Control > Máquina virtual Java.
  3. [AIX Solaris HP-UX Linux Windows][IBM i]A continuación, en la sección Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Máquina Virtual Java.
  4. Especifique -Dclient.encoding.override=UTF-8 para los Argumentos de JVM genéricos y pulse Aceptar. Si este argumento se ha especificado, se utiliza UCS Transformation Format en lugar del cifrado de caracteres que se utilizaría si la opción autoRequestEncoding estuviera en vigor.
    Recuerde: El argumento client.encoding.override=UTF-8 JVM sustituye las opciones de codificación solo en el objeto de petición (request). El objeto de respuesta (response) no se ve afectado.
  5. Pulse Guardar para guardar los cambios.
  6. Reinicie el servidor de aplicaciones.

Resultados

El servidor de aplicaciones utiliza UCS Transformation Format para el cifrado.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_svr_utf
File name: trun_svr_utf.html