如何在Spring MVC上正确地从url中获取非英语参数?

时间:2017-06-17 04:47:17

标签: java mysql spring-mvc encoding persian

我一直在尝试从URL中读取非英语(波斯语)参数,但是当它获取它时会将其更改为某些无意义的字符。我可以确保发送此paramer的那一方不是问题所在。我还在MySQL数据库中进行了正确的排序,以便在它正确接收它们时实际存储它们。我在Tomcat服务器上运行它,因为它在本地主机上正常工作。以下是我用于pom.xml的内容:

 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

以下是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>

还有一个用于Tomcat server.xml

URIEncoding="UTF-8" useBodyEncodingForURI="true"

我也尝试通过添加到Header的UTF8 Charset发送帖子请求但没有解决。

感谢您的帮助。

0 个答案:

没有答案