[英]URIEncoding ignored - tomcat7 ubuntu server 11.04
我正在使用apache和tomcat7與mod_jk。 在tomcat7 / conv / server.xml中,我使用以下AJP連接器
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
URIEncoding="UTF-8"
/>
在/etc/apache2/conf.d/charset中,我從以下行中刪除了注釋
添加默認字符集UTF-8
在我的春季應用程序中,我什至添加了以下Web過濾器(即使在本地或開發環境中無需執行此步驟)
<filter>
<filter-name>CharacterEncodingFilter</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>
盡管有所有這些設置,但是當我發布表單數據時,請求參數值在到達spring控制器時帶有+號而不是空格。 我還缺少其他設置嗎?
我嘗試使用端口8080而不是mod_jk直接連接到tomcat,但是我仍然遇到相同的問題。
如果您使用JSP進行查看,是否放置了Content-Type:text / html; charset = UTF-8在標題中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.