gpt4 book ai didi

Spring MVC URIEncoding 无法正确发送请求参数

转载 作者:行者123 更新时间:2023-11-28 23:01:47 25 4
gpt4 key购买 nike

我需要将一些请求参数从浏览器发送到 Spring MVC Controller ,然后像方法参数一样处理它们。问题是我猜 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 配置 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>

所以我很好奇我是否必须为容器配置设置任何其他内容?谢谢

最佳答案

您必须在 tomcat 配置目录内的 server.xml 文件中为 HTTP 连接器设置 URIEncoding 属性:

<Connector port="8080" URIEncoding="UTF-8" ...  />

关于Spring MVC URIEncoding 无法正确发送请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com