问题描述:
在进行 springboot 整合 mybatis 测试时,获取到的用户信息在控制台打印输出没有乱码:
User(id=9, name=法外狂徒张三, pwd=123456)
但是将此用户信息输出到网页时,却出现了乱码:
{"id":9,"name":"娉曞鐙傚緬寮犱笁","pwd":"123456"}
解决方式,在 application.properties 中设置:
spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8
或在 applicationyml 中设置
spring:
http:
## 解决页面输出乱码问题
encoding:
force: true
charset: utf-8
enabled: true
# 其实不设置这个也能解决乱码问题
server:
tomcat:
uri-encoding: UTF-8