配置应用程序服务器以使用 UCS 变换格式
可使用 client.encoding.override=UTF-8 JVM 自变量来配置应用程序服务器以使用 UCS 变换格式。此格式使得应用程序服务器能够处理大多数字符编码,包括专业的数学符号和技术符号。
关于此任务
在配置应用程序服务器以使用 UCS 变换格式时,应尝试:
- 在用于接收记入或查询字符串数据的 JSP 或 Servlet 内部显式设置 ServletRequest 编码(这是首选 J2EE 解决方案),或者
- 启用 autoRequestEncoding 选项,它使用客户机的浏览器设置来确定相应的字符编码。较低版本的浏览器可能不支持此选项。

- 如果设置了该选项,那么应用程序服务器将使用内容类型头来进行字符编码。
- 如果未设置该选项,那么应用程序服务器将使用对 default.client.encoding 系统属性指定的字符编码。
- 如果既未设置字符集,又未设置 default.client.encoding 系统属性,那么应用程序服务器将使用 ISO-8859-1 字符集。
应用程序服务器决不会检查接受语言头。但是,如果 autoRequestEncoding 选项有效,那么应用程序服务器会先检查接受语言头,然后再检查是否对 default.client.encoding 系统属性指定了字符编码。
gotcha要配置应用程序服务器以使用 UCS 变换格式: