配置应用程序服务器以使用 UCS 变换格式

可使用 client.encoding.override=UTF-8 JVM 自变量来配置应用程序服务器以使用 UCS 变换格式。此格式使得应用程序服务器能够处理大多数字符编码,包括专业的数学符号和技术符号。

关于此任务

提供 client.encoding.override=UTF-8 自变量是为了向后兼容。仅当在管理控制台中需要多语言编码支持,并且没有其他方法可用于设置解析记入和查询字符串所需的请求字符编码时,才应指定此自变量。
在配置应用程序服务器以使用 UCS 变换格式时,应尝试:
  • 在用于接收记入或查询字符串数据的 JSP 或 Servlet 内部显式设置 ServletRequest 编码(这是首选 J2EE 解决方案),或者
  • 启用 autoRequestEncoding 选项,它使用客户机的浏览器设置来确定相应的字符编码。较低版本的浏览器可能不支持此选项。
避免故障 避免故障: 如果指定了 client.encoding.override=UTF-8 JVM 自变量,那么 autoRequestEncoding 选项不起作用,即使启用它也是如此。因此,当应用程序服务器接收客户机请求时,它会检查是否在请求的内容类型头上设置了字符集选项:
  1. 如果设置了该选项,那么应用程序服务器将使用内容类型头来进行字符编码。
  2. 如果未设置该选项,那么应用程序服务器将使用对 default.client.encoding 系统属性指定的字符编码。
  3. 如果既未设置字符集,又未设置 default.client.encoding 系统属性,那么应用程序服务器将使用 ISO-8859-1 字符集。

应用程序服务器决不会检查接受语言头。但是,如果 autoRequestEncoding 选项有效,那么应用程序服务器会先检查接受语言头,然后再检查是否对 default.client.encoding 系统属性指定了字符编码。

gotcha

要配置应用程序服务器以使用 UCS 变换格式:

过程

  1. 在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器,然后选择要启用 UCS 变换格式的服务器。
  2. [z/OS]然后,在“服务器基础结构”部分中,单击 Java 和进程管理 > 进程定义 > 控制 > Java 虚拟机
  3. [AIX Solaris HP-UX Linux Windows][IBM i]然后,在“服务器基础结构”部分中,单击 Java 和进程管理 > 进程定义 > Java 虚拟机
  4. 通用 JVM 自变量属性指定 -Dclient.encoding.override=UTF-8,然后单击确定 指定此自变量后,将使用 UCS 变换格式来代替 autoRequestEncoding 选项生效时使用的字符编码。
    切记: client.encoding.override=UTF-8 JVM 自变量仅覆盖请求对象的编码选项。响应对象不受影响。
  5. 单击保存以保存更改。
  6. 重新启动应用程序服务器。

结果

应用程序服务器将使用 UCS 变换格式进行编码。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_svr_utf
文件名:trun_svr_utf.html