簡體   English   中英

URIEncoding被忽略-tomcat7 Ubuntu Server 11.04

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM