轉自:http://blog.csdn.net/qq_38287146/article/details/74012222 問題描述:
SpringBoot中,@ResponseBody註解的方法,返回中文亂碼; 解決辦法:
可以通過produce來解決,但是每個方法都要寫,就比較麻煩;
所以直接配置MessageConvert,下面是代碼:
//配置MessageConverter 解決中文亂碼問題 @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { super.configureMessageConverters(converters); /** * 1.先定義一個convert轉換訊息的對象 * 2.添加fastjson的配置資訊,比如:是否要格式化返回的json資料 * 3.在convertzhong 添加配置資訊 * 4.將convert添加到converters當中 */ //1.先定義一個convert轉換訊息的對象 FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); //2.添加fastjson的配置資訊,比如:是否要格式化返回的json資料 //處理中文亂碼問題(不然出現中文亂碼) List<MediaType> fastMediaTypes = new ArrayList<MediaType>(); fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); fastConverter.setSupportedMediaTypes(fastMediaTypes); //3.在convertzhong 添加配置資訊 //4.將convert添加到converters當中 converters.add(fastConverter); }