我正在使用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"/>
请帮忙!
答案 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