2013-06-05 58 views
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> 
+0

您嘗試向.xhtml標題添加「<?xml version =」1.0「encoding =」UTF-8「?>'。 –

+0

@RongNK我也在.xhtml文件的頭文件中。但不工作。 – hahagal

+0

你的意思是:你不能在你的xhtml文件中使用utf-8格式,或者最終用戶不能提交utf-8格式? –

回答

0

我想我的環境是 「髒」。清理完項目後,重新部署,現在工作正常。