Configuration des serveurs d'applications pour le format de codage UCS

Vous pouvez utiliser l'argument JVM client.encoding.override=UTF-8 afin de configurer un serveur d'applications pour le format de codage UCS. Ce format permet au serveur d'applications de gérer la plupart des codages de caractères, y compris les symboles mathématiques et techniques spécialisés.

Pourquoi et quand exécuter cette tâche

L'argument client.encoding.override=UTF-8 est fourni pour assurer la compatibilité en amont. Vous ne devez définir cet argument que si vous avez besoin d'une prise en charge de codage multilingue dans la console d'administration et s'il n'existe pas d'autre moyen de définir le codage de caractères de demande requis pour l'analyse des chaînes POST et d'interrogation.
Avant de configurer un serveur d'applications pour le format de codage UCS vous devez soit :
  • définir explicitement le codage ServletRequest à l'intérieur du JSP ou Servlet qui reçoit les données de chaîne POST ou d'interrogation (solution J2EE préférée), soit
  • activer l'option autoRequestEncoding, qui utilise les paramètres du navigateur client pour déterminer le codage de caractères approprié. Les anciens navigateurs peuvent ne pas supporter cette option.
Eviter les incidents Eviter les incidents: Si l'argument JVM client.encoding.override=UTF-8 est spécifié, l'option autoRequestEncoding ne fonctionne pas, même si elle est activée. Par conséquent, lorsqu'un serveur d'applications reçoit une demande client, il vérifie si l'option de jeu de caractères est définie sur l'en-tête de type de contenu de la demande :
  1. Si c'est le cas, le serveur d'applications utilise l'en-tête de type de contenu pour le codage de caractères.
  2. Si ce n'est pas le cas, le serveur d'applications utilise le codage de caractères spécifié pour la propriété système default.client.encoding.
  3. Si ni le jeu de caractères, ni la propriété système default.client.encoding n'est défini, le serveur d'applications utilise le jeu de caractères ISO-8859-1.

Le serveur d'applications ne vérifie jamais la présence d'un en-tête Accept-Language. Toutefois, si l'option autoRequestEncoding fonctionne, le serveur d'applications vérifie la présence d'un en-tête Accept-Language avant de vérifier si un codage de caractères est défini pour la propriété système default.client.encoding.

gotcha

Pour configurer un serveur d'applications pour le format de codage UCS, procédez comme suit :

Procédure

  1. Dans la console d'administration, cliquez sur Serveurs > Types de Serveurs >> Serveurs d'applications WebSphere , puis sélectionnez le serveur à activer pour le format UCS
  2. [z/OS]Ensuite, dans la section Infrastructure du serveur, cliquez sur Gestion des processus et Java > Définition des processus > Contrôle > Machine virtuelle Java.
  3. [AIX Solaris HP-UX Linux Windows][IBM i]Ensuite, dans la section Infrastructure du serveur, cliquez sur Gestion des processus et Java > Définition des processus > Machine virtuelle Java.
  4. Indiquez la propriété -Dclient.encoding.override=UTF-8 pour le Générique arguments JVM , puis cliquez sur OK. Lorsque cet argument est défini, le codage UCS est utilisé à la place du codage de caractères qui serait utilisé si l'option autoRequestEncoding était activée.
    A faire : L'argument JVM client.encoding.override=UTF-8 remplace des options de codage uniquement pour l'objet de demande. L'objet de réponse n'est pas concerné.
  5. Cliquez sur Sauvegarder pour sauvegarder vos modifications.
  6. Redémarrez le serveur d'applications.

Résultats

Le serveur d'applications utilise le format UCS pour le codage.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_svr_utf
Nom du fichier : trun_svr_utf.html