你的 嘶啦嘶啦地
最近看boot视频 讲如何设置编码
现在都是做到全局设置 不用开发人员每次都要指定编码方式
用的就是过滤器
现在是有别人写的一个字符过滤器叫
org.springframework.web.filter.CharacterEncodingFilter
就这个filter
我是在boot里用的配置类 配置的
@Bean
public FilterRegistrationBean vv(){
CharacterEncodingFilter characterEncodingFilter =new CharacterEncodingFilter();
//设置字符编码
characterEncodingFilter.setEncoding("UTF-8");
//设置强制使用指定字符编码
characterEncodingFilter.setForceEncoding(true);
FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean();
filterRegistrationBean.setFilter(characterEncodingFilter);
filterRegistrationBean.addUrlPatterns("/*");
return filterRegistrationBean;
}
但是程序还是有问题 并没有发挥作用封装response.setContentType("text/html;charset=utf-8");
因为源码改不了 所以 咱么只能复制一份源码 拿来改改用
改动地方很少
response.setCharacterEncoding(encoding);
替换成response.setContentType("text/html;charset="+encoding)
就行了 试过了能用
私人想法 不理勿怪



