在JBOSS 6.1 EAP中配置UTF-8编码

时间:2015-05-14 16:09:10

标签: encoding jboss character-encoding jboss6.x

我正在使用JBoss 6.1 EAP,我在编码方面遇到了一些问题。 我需要将enconding设置为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"/>

请帮忙!

1 个答案:

答案 0 :(得分:0)

属性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指令&#34; pageEncoding&#34;或html元标记

<%@ page pageEncoding="UTF-8" %>

<meta charset="UTF-8"/>

最后是系统属性

file.encoding=UTF-8