我需要从浏览器向 Spring MVC 控制器发送一些请求参数,然后像方法参数一样处理它们。问题是我猜想tomcat没有对通过的URI数据进行正确的编码。而不是'Имя'
我有:%D0%9C%D0%91%D0%94%D0%9E%D0%A3+%D0%B4%2F%D1%81%E2%84%969%D1%81.+%D0%95%D0%BB%D0%B8%D0%BE%D0%BD%D0%BA%D0%B0
我曾经阅读过由于tomcat没有预装URI编码而发生的此类问题。
如果你介意我在 tomcat config web.xml 中有正文编码,所以是的,我有:
<filter>
<filter-name>encodingFilter</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>tru?</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
所以我很好奇我是否必须为容器配置设置其他任何东西?谢谢