Java 如何在SpringMVC上正确地从url接收非英语参数?

Java 如何在SpringMVC上正确地从url接收非英语参数?,java,mysql,spring-mvc,encoding,persian,Java,Mysql,Spring Mvc,Encoding,Persian,我一直在尝试从URL读取非英语(波斯语)参数,但当它得到时,会将其更改为一些无意义的字符。我可以确保发送此参数的那一方不是问题所在。我还在MySQL数据库中做了正确的排序,以便它在正确接收它们时实际存储它们。我在Tomcat服务器上运行它,因为它在本地主机上运行得很好。下面是我用于pom.xml的代码: <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.repo

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

 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
 <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"
我还尝试通过添加到标题中的UTF8字符集发送post请求,但没有解决它


谢谢你的帮助

你的页面是什么编码的?html
meta
tag中有什么编码?@ledniov没有页面,就在从应用程序接收数据到web服务时,它弄乱了,我通过编写toUTF8方法修复了它,并在参数i上使用了它。在它被用于任何地方之前都需要修复连接字符串是什么?你有
characterEncoding=UTF-8
吗?也请参考这个问题-@lednoc是的,我知道它是这样的,当它在spring上被接收到时,它就乱七八糟了,所以我在使用它之前设置了一个自定义的toUTF8函数,并对其进行了修复,正如我所说的,它在本地运行良好,可能是服务器系统区域设置的问题,因为tomcat和项目中提到了所有需要的东西。。