你的 嘶啦嘶啦地
最近看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)
就行了 试过了能用
私人想法 不理勿怪