2010-03-26 59 views
1

我正在使用運行在Jetty上的Freemarker和Spring項目。它將涉及顯示來自許多不同國家的字符,所以我試圖將編碼設置爲UTF-8。但是,無論我做什麼,它仍然是ISO-8859-1。我試圖在我的web.xml中創建一個過濾器,並且我已經嘗試在渲染視圖之前放置這個Spring和Freemarker的編碼問題

response.setCharacterEncoding("UTF-8"); 
    response.setContentType("text/html; charset=utf-8"); 

。但是當我加載頁面並點擊「查看頁面信息」時,編碼始終是ISO-8859-1。我也試着直接點擊我的應用服務器,看看它是否受到Apache的影響,但得到了相同的結果。任何幫助表示讚賞。

回答

1

您是否嘗試在web.xml中使用彈簧字符編碼過濾器? 在我的情況下,我有以下幾種:

<filter> 
    <filter-name>CharacterEncoding</filter-name> 
    <filter-class> 
     org.springframework.web.filter.CharacterEncodingFilter 
    </filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
     <param-name>forceEncoding</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</filter>