我有一个使用情况,我通过post请求向Spring控制器提交参数。
在控制器中,我正在读取参数并执行一些操作。之后,我将这些参数作为请求参数的一部分发送到其他URL。
在这里,我无法处理中文字符。它变得混乱了。
我现在正在执行以下操作: 1)我从HTML页面(不是JSP)传递以下中文文本作为名称为subject的参数。 以下便是有关此问题的所有信息
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作为第一个过滤器映射。此过滤器会将请求设置为UTF-8。
仍然无法跟踪出问题所在。有人能建议我如何在控制器中获取实际字符串吗?
我还在我的web.xml中有以下过滤器:
在这里,我无法处理中文字符。它变得混乱了。
我现在正在执行以下操作: 1)我从HTML页面(不是JSP)传递以下中文文本作为名称为subject的参数。 以下便是有关此问题的所有信息
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作为第一个过滤器映射。此过滤器会将请求设置为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>
如果您需要更多上下文信息,请告诉我。
URIEncoding
完全没有影响。 - BalusC