Configuring application servers for UCS Transformation Format
You can use the client.encoding.override=UTF-8 JVM argument to configure an application server for UCS Transformation Format. This format enables an application server to handle most character encodings, including specialized mathematical and technical symbols.
About this task
Before configuring an application server for UCS
Transformation Format, you should try to either:
- Explicitly set the ServletRequest Encoding inside of the JSP or Servlet that is receiving the POST and or query string data, which is the preferred J2EE solution, or
- Enable the autoRequestEncoding, option, which uses the client's browser settings to determine the appropriate character encoding. Older browsers might not support this option.
Avoid trouble: If the client.encoding.override=UTF-8 JVM argument is
specified, the autoRequestEncoding option does not work even if it is enabled. Therefore, when an
application server receives a client request, it checks to see if the charset option is set on the
content type header of the request:
- If it is set, the application server uses the content type header for character encoding.
- If it is not set, the application server uses the character encoding that is specified for the default.client.encoding system property.
- If neither charset nor the default.client.encoding system property is set, the application server uses the ISO-8859-1 character set.
The application server never checks for an Accept-Language header. However, if the autoRequestEncoding option is working, the application server checks for an Accept-Language header before checking to see if a character encoding is specified for the default.client.encoding system property.
To configure an application server for UCS Transformation Format: