0
我已經將xhtml設置爲UTF-8和ServletRequest。但它似乎仍然無法將字符編碼檢測爲UTF-8。我的工作與Primefaces 3.5與WebSphere 8無法在.xhtml中設置字符編碼UTF-8
.xhtml
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
RedirectLogin
public class RedirectLogin implements Filter {
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (request.getCharacterEncoding() == null) {
request.setCharacterEncoding("UTF-8");
}
chain.doFilter(request, response);
}
}
的web.xml
<filter>
<description>Redirect unauthenticated session to login page.</description>
<display-name>RedirectLogin</display-name>
<filter-name>RedirectLogin</filter-name>
<filter-class>com.belsize.servlet.filter.RedirectLogin</filter-class>
<init-param>
<param-name>login_page</param-name>
<param-value>/faces/login.xhtml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>RedirectLogin</filter-name>
<url-pattern>/RedirectLogin</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>RedirectLogin</filter-name>
<url-pattern>*.xhtml</url-pattern>
</filter-mapping>
您嘗試向.xhtml標題添加「<?xml version =」1.0「encoding =」UTF-8「?>'。 –
@RongNK我也在.xhtml文件的頭文件中。但不工作。 – hahagal
你的意思是:你不能在你的xhtml文件中使用utf-8格式,或者最終用戶不能提交utf-8格式? –