我有一个用例,我通过发布请求向弹簧控制器提交参数。在控制器中,我正在读取参数并执行一些操作。之后,我将这些参数作为请求参数的一部分发送到其他 URL。
在这里我无法处理汉字。它越来越乱码。
我现在正在执行的操作: 1) 我在中文文本下方作为参数传递,其中包含来自 HTML 页面的名称主题(这不是 JSP)。下面是有关此问题的所有信息</p>
2)当我从控制器中的请求中读取此值时,它是:以ä¸ä¾¿æ¯æå³æ¤é®é¢çææä¿¡æ¯
3)我无法获得从页面提交的确切值。
当我在以下网址验证编码文本时,它看起来已经编码: http ://coderstoolbox.net/string/#!encoding=none&action=encode&charset=utf_8 http://www.cafewebmaster.com/online_tools/utf_decode
4) 现在我想将实际用户提交的字符串作为 response.sendRedirect 传递给其他 URL。我尝试解码 URL 以查看是否可以获得实际的字符串,但没有成功。
我正在使用tomcat服务器。我在 server.xml 中定义了 UTF-8 编码,并在 web.xml 中添加了一个 URLEncodingFilter 作为第一个过滤器映射。此过滤器将 request.setEncoding 转换为 UTF-8。
我仍然无法追踪哪里出了问题。有人可以建议我如何取回控制器中的实际字符串吗?
在我的 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>true</param-value>
</init-param>
</filter>
如果您需要任何信息以获取更多上下文,请告诉我。