项目中对接第三方平台,编码方式用的是GB2312,因为spring boot默认的编码方式就是utf-8所以导致中文读取出来是乱码;现在是解决了,在yml文件中配置server.servlet.encoding.charset=GB2312。
但是现在我的问题是为什么在HttpServletRequest设置编码方式完全没用,要么用过滤器,要么就用配置yml的方式。
百思不得其解,这是为什么啊?
HttpServletRequest,他是请求对象,也就是说,服务器在接收到你的信息以后是用GB2312编码的,但是传输出去的时候还是用服务器的编码utf-8.
server.servlet.encoding.charset=GB2312。修改了servlet的编码,也就是说,接收和传输都是用GB2312编码。