最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot全局字符編碼設置解決亂碼問題

 更新時間:2020年09月16日 11:08:36   作者:SL碼路  
這篇文章主要介紹了springboot全局字符編碼設置解決亂碼問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

有時候我們會發(fā)現(xiàn)這種問題,明明已經(jīng)設置了字符編碼過濾器但是還會有亂碼的情況出現(xiàn),這個問題令我們很是頭疼,我之前也遇到過這種情況。那怎么解決呢?

springboot編碼格式設置有三種方式,不管使用哪種方式,總有一款適合你。

1、在application.properties中設置

#編碼格式
spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8

如果出現(xiàn)亂碼問題,這種方式解決的可能性不大,但可以嘗試一下,希望還是要有的,萬一解決了呢,因為查看源碼發(fā)現(xiàn)springboot默認的編碼格式就是UTF-8

2、自己手寫編碼過濾器

//字符編碼過濾器
@WebFilter(urlPatterns = "/*",filterName = "CharacterEncodingFilter")
public class CharacterEncodingFilter implements Filter{
  @Override
  public void init(FilterConfig filterConfig) throws ServletException {
  }

  @Override
  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest) servletRequest;
    HttpServletResponse response = (HttpServletResponse) servletResponse;
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");

    filterChain.doFilter(request , response);
  }
  @Override
  public void destroy() {
  }
}
如果這種方式也解決不了問題的話,只能使用最后一種方式了。

3、使用java配置寫一個字符編碼配置類

/**
 * 中文亂碼解決
 */
@Configuration
public class CharsetConfig extends WebMvcConfigurerAdapter {
  @Bean
  public HttpMessageConverter<String> responseBodyConverter() {
    StringHttpMessageConverter converter = new StringHttpMessageConverter(
        Charset.forName("UTF-8"));
    return converter;
  }
  @Override
  public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    super.configureMessageConverters(converters);
    converters.add(responseBodyConverter());
  }
  @Override
  public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
    configurer.favorPathExtension(false);
  }
}

StringHttpMessageConverter是一個請求和響應信息的編碼轉換器,通過源碼我們發(fā)現(xiàn)默認編碼ISO-8859-1,不是UTF-8,所以我們只要通過上述配置將請求字符串轉為UTF-8 即可

WebMvcConfigurerAdapter 是springmvc的一個配置支配器類,我們可以實現(xiàn)我們感興趣的方法。

其實現(xiàn)的接口WebMvcConfigurer 定義了一些回調方法為springmvc提供一個通道通過java基本的配置。

到此這篇關于springboot全局字符編碼設置解決亂碼問題的文章就介紹到這了,更多相關springboot 全局字符編碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringMVC使用ResponseEntity實現(xiàn)文件上傳下載

    SpringMVC使用ResponseEntity實現(xiàn)文件上傳下載

    這篇文章主要為大家介紹了SpringMVC使用ResponseEntity實現(xiàn)文件上傳下載,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 認識Java中的Stub與StubQueue

    認識Java中的Stub與StubQueue

    StubQueue是用來保存生成的本地代碼的Stub隊列,隊列每一個元素對應一個InterpreterCodelet對象,InterpreterCodelet對象繼承自抽象基類Stub,下面我們介紹一下StubQueue類及相關類Stub、InterpreterCodelet類和CodeletMark類。需要的的下伙伴可以參考下面文字內容
    2021-09-09
  • mybatis返回結果為Map問題

    mybatis返回結果為Map問題

    這篇文章主要介紹了mybatis返回結果為Map問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Spring Boot啟動過程(五)之Springboot內嵌Tomcat對象的start教程詳解

    Spring Boot啟動過程(五)之Springboot內嵌Tomcat對象的start教程詳解

    這篇文章主要介紹了Spring Boot啟動過程(五)之Springboot內嵌Tomcat對象的start的相關資料,需要的朋友可以參考下
    2017-04-04
  • java中文亂碼之解決URL中文亂碼問題的方法

    java中文亂碼之解決URL中文亂碼問題的方法

    這篇文章主要為大家分享了介紹了java中文亂碼之解決URL中文亂碼問題的方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java創(chuàng)建數(shù)組的幾種方式總結

    Java創(chuàng)建數(shù)組的幾種方式總結

    下面小編就為大家?guī)硪黄狫ava創(chuàng)建數(shù)組的幾種方式總結。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • MyBatis通用Mapper中的通用example(排序)詳解

    MyBatis通用Mapper中的通用example(排序)詳解

    這篇文章主要介紹了MyBatis通用Mapper中的通用example(排序)詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot+Vue+Element-ui實現(xiàn)前后端分離

    SpringBoot+Vue+Element-ui實現(xiàn)前后端分離

    使用前后端分離的方式,可以減少代碼耦合,本文主要介紹了SpringBoot+Vue+Element-ui實現(xiàn)前后端分離,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 基于spring@aspect注解的aop實現(xiàn)過程代碼實例

    基于spring@aspect注解的aop實現(xiàn)過程代碼實例

    這篇文章主要介紹了基于spring@aspect注解的aop實現(xiàn)過程代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • 深入解析java HashMap實現(xiàn)原理

    深入解析java HashMap實現(xiàn)原理

    這篇文章主要介紹了深入解析java HashMap實現(xiàn)原理的相關資料,需要的朋友可以參考下
    2015-09-09

最新評論

洪江市| 靖边县| 云阳县| 邵阳县| 阜平县| 苍山县| 定襄县| 绥滨县| 盱眙县| 兴山县| 平塘县| 赤水市| 张家港市| 沙洋县| 冀州市| 莆田市| 常山县| 和硕县| 神木县| 宜春市| 营口市| 韶关市| 淳化县| 夏邑县| 陵川县| 沈丘县| 高尔夫| 宝坻区| 建昌县| 阳谷县| 岑巩县| 肃宁县| 潞城市| 玉树县| 赣州市| 东乡县| 镶黄旗| 明星| 科尔| 南靖县| 玉田县|