我一直在尝试从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发送帖子请求但没有解决。
感谢您的帮助。