【问题标题】:Configure UTF-8 Encoding in JBOSS 6.1 EAP在 JBOSS 6.1 EAP 中配置 UTF-8 编码
【发布时间】:2015-07-26 08:21:08
【问题描述】:
我正在使用 JBoss 6.1 EAP,但我遇到了一些编码问题。
我需要将编码设置为 UTF-8。
我搜索并找到了一些解决方案,但没有一个有效,有什么建议吗?
我尝试了这个但不起作用:
<system-properties>
<property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/>
<property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/>
请帮忙!
【问题讨论】:
标签:
encoding
jboss
character-encoding
jboss6.x
【解决方案1】:
org.apache.catalina.connector.URI_ENCODING 属性与 URI 编码相关,而不是您需要检查的请求/响应的内容:
web.xml
<jsp-config>
<jsp-property-group>
<url-pattern>/*</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
使用过滤器强制编码:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
response.setContentType("text/html; charset=UTF-8");
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
JSP 指令“pageEncoding”或 html 元标记
<%@ page pageEncoding="UTF-8" %>
<meta charset="UTF-8"/>
最后是系统属性
file.encoding=UTF-8