在本地中文全部是正常的
但是放到服务器上出现各种问题
参考:
https://blog.csdn.net/a285981079/article/details/49928399
https://www.cnblogs.com/thinkingandworkinghard/p/6758984.html
查看了一下服务器的tomcat中conf中的server.xml
可以直接把这里替换成
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
或者删除useBodyEncodingForURI="true"这个
然后重启tomcat
service tomcat restart
个人理解的流程:
1.客户端用utf-8编码发送
2.tomcat将utf-8解码成iso-8859-1
3.服务器端将iso-8859-1读入的再翻译成utf-8