如图,tomcat开启后servlet里的中文在浏览器中变成"?",但英文是正常显示的,图中所示程序三个“哈”会在浏览器中变成三个“?”是什么情况?

tomcat开启后servlet里的中文在浏览器中变成"?"
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 咕泡-川南 2021-08-02 15:19关注
在web.xml里面配置一下这个过滤器应该就OK 了,亲测有用
<filter-name>encoding</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>forceRequestEncoding</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>forceResponseEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
encoding /* ```xml<param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceRequestEncoding</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>forceResponseEncoding</param-name> <param-value>true</param-value> </init-param>
```
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报