Configurando os Servidores de Aplicativos para o Formato de Transformação UCS

É possível utilizar o argumento client.encoding.override=UTF-8 JVM para configurar um servidor de aplicativos para o Formato de Transformação UCS. Esse formato permite que um servidor de aplicativos manipule a maioria das codificações de caracteres, incluindo símbolos técnicos e matemáticos especializados.

Sobre Esta Tarefa

O argumento client.encoding.override=UTF-8 é fornecido para compatibilidade com anteriores. É necessário especificar esse argumento se precisar de suporte à codificação de vários idiomas no console administrativo e não houver outra maneira de configurar a codificação de caracteres de pedido requerida para analisar as cadeias de consulta e post.
Antes de configurar um servidor de aplicativos para o Formato de Transformação UCS, você deve tentar:
  • Configurar explicitamente a Codificação ServletRequest dentro do JSP ou Servlet que está recebendo os dados da cadeia de consulta e/ou POST, que são as soluções J2EE preferidas, ou
  • Ativar a opção autoRequestEncoding, que utiliza as configurações do navegador do cliente para determinar a codificação de caracteres apropriada. Os antigos navegadores podem não suportar esta opção.
Evitar Problemas Evitar Problemas: Se o argumento client.encoding.override=UTF-8 JVM for especificado, a opção autoRequestEncoding não funcionará mesmo se estiver ativada. Portanto, quando um servidor de aplicativos receber um pedido do cliente ele verificará se a opção charset está configurada no cabeçalho de tipo de conteúdo do pedido:
  1. Se estiver configurada, o servidor de aplicativos utilizará o cabeçalho do tipo de conteúdo para a codificação de caracteres.
  2. Se não estiver configurada, o servidor de aplicativos utilizará a codificação de caracteres que está especificada para a propriedade do sistema default.client.encoding.
  3. Se nem o charset nem a propriedade de sistema default.client.encoding estiverem configurados, o servidor de aplicativo utilizará o conjunto de caracteres ISO-8859-1.

O servidor de aplicativos nunca procura por um cabeçalho de Idioma Aceito. No entanto, se a opção autoRequestEncoding estiver funcionando, o servidor de aplicativos procurará por um cabeçalho de Idioma Aceito antes de verificar se uma codificação de caractere está especificada para a propriedade do sistema default.client.encoding.

gotcha

Para configurar um servidor de aplicativos para o Formato de Transformação UCS:

Procedimento

  1. No console administrativo, clique em Servidores > Tipos de Servidor > Servidores de Aplicativos do WebSphere, e selecione o servidor que deseja que ativar para Formato de Transformação UCS.
  2. [z/OS]Em seguida, na seção Infraestrutura do Servidor, clique em Gerenciamento Java e de Processo > Definição de Processo > Controle > Java Virtual Machine.
  3. [AIX Solaris HP-UX Linux Windows][IBM i]Em seguida, na seção Infraestrutura do Servidor, clique em Gerenciamento Java e de Processo > Definição de Processo > Java Virtual Machine.
  4. Especifique -Dclient.encoding.override=UTF-8 para a propriedade Argumentos JVM Genéricos e clique em OK. Quando este argumento estiver especificado, o Formato de Transformação UCS será utilizado em vez da codificação de caracteres que seria utilizada se a opção autoRequestEncoding estivesse em vigor.
    Lembre-se: O argumento de JVM client.encoding.override=UTF-8 substitui opções de codificação apenas para o objeto da solicitação. O objeto de resposta não é afetado.
  5. Clique em Salvar para salvar suas alterações.
  6. Reinicie o servidor de aplicativos.

Resultados

O servidor de aplicativos utiliza o Formato de Transformação UCS para codificação.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_svr_utf
Nome do arquivo: trun_svr_utf.html