當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot的编码问题
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot的编码问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一種方式:直接在配置文件中設置瀏覽器的解析編碼的格式
#設置字符編碼 #開啟springboot的http字符編碼的支持 spring.http.encoding.enabled=true #強制使用指定字符編碼 spring.http.encoding.force=true #指定使用的字符編碼 spring.http.encoding.charset=UTF-8第二種方式
1.創建配置類,配置編碼格式
@Configuration public class SystemConfig {@Beanpublic FilterRegistrationBean characterFilterRegistration() {//字符編碼過濾器CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();//強制使用指定字符編碼characterEncodingFilter.setForceEncoding(true);//設置指定字符編碼characterEncodingFilter.setEncoding("UTF-8");//創建過濾器注冊bean對象FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();//設置字符過濾器filterRegistrationBean.setFilter(characterEncodingFilter);//設置字符過濾器路徑filterRegistrationBean.addUrlPatterns("/*");return filterRegistrationBean;} }2)更改原配置文件,使我們的配置類起作用
#關閉springboot工程對http字符編碼的支持#只有關閉該選項之后 ,spring字符編碼過濾器才可生效#注意在這里spirngboot的版本只能是2.2.6,不能是2.3.0要不然會失效spring.http.encoding.enabled=false
注意:這兩種添加對應的都是SpringBoot集成Servlet,但如果集成SpringMVC框架的話,我們什么都不用添加,因為SpringBoot已經給我們添加號的SpringMVC框架的編碼過濾器了。我猜測可能是SpringBoot開啟了默認設置。一定要注意SpringBoot的版本。
總結
以上是生活随笔為你收集整理的SpringBoot的编码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java枚举类中字段有没有必要加fina
- 下一篇: Java基础day14