Problem description
- Spring Boot Chinese returned to the browser garbled parse into a question mark?? Fastjson Jackjson
- Spring boot new configuration to resolve background return JSON to the foreground after the Chinese garbled, there is a return JSON data error: No convertter for return value of type
- Comment out solve Chinese garbled problem after returning object JSON normal
- Failed to write HTTP message:org.springframework.http.converter.HttpMessageNotWritableException:
No Converter found for return value of Type:class Www.it399.com.controller.file.ResultBean
Solve the Chinese garbled configuration
@Configuration@EnableWebMvc@ComponentScan Public classMvcconfigurationextendsWebmvcconfigureradapter {@Bean PublicHttpmessageconverter<string>Responsebodyconverter() {Stringhttpmessageconverter converter =New Stringhttpmessageconverter(Charset.forname("UTF-8"));returnConverter }@Override Public void configuremessageconverters(ListSuper.configuremessageconverters(converters);//Solve Chinese garbled charactersConverters.Add(Responsebodyconverter());//Resolve add to solve Chinese garbled after the above configuration, return JSON data directly error 500:no Convertter for return value of typeConverters.Add(Messageconverter()); }}
In addition to the above configuration, add Mappingjackson2httpmessageconverter
@Bean publicmessageConverter() { newMappingJackson2HttpMessageConverter(); converter.setObjectMapper(getObjectMapper()); return converter; }
Note: If the Responsebodyconverter and Mappingjackson2httpmessageconverter are configured separately to ensure that the former is not overwritten , Otherwise it will appear return springboot JSON is normal, but return Chinese garbled, or return Chinese is not messy, but return object or JSON exception.
Resolve Springboot fan Hu Chinese garbled and return JSON 500 error complete code
/*** Spring boot resolves back json to the foreground with garbled Chinese characters* Online Assistant blog http://www.it399.com/blog/index.jsp */@Configuration@EnableWebMvc@ComponentScan Public classMvcconfigurationextendsWebmvcconfigureradapter {@Bean PublicHttpmessageconverter<string>Responsebodyconverter() {Stringhttpmessageconverter converter =New Stringhttpmessageconverter(Charset.forname("UTF-8"));returnConverter }@Bean PublicObjectmapperGetobjectmapper() {return New Objectmapper(); }@Bean PublicMappingjackson2httpmessageconverterMessageconverter() {Mappingjackson2httpmessageconverter converter =New Mappingjackson2httpmessageconverter(); Converter.Setobjectmapper(Getobjectmapper());returnConverter }@Override Public void configuremessageconverters(ListSuper.configuremessageconverters(converters);//Solve Chinese garbled charactersConverters.Add(Responsebodyconverter());//Resolve add to solve Chinese garbled after the above configuration, return JSON data directly error 500:no Convertter for return value of typeConverters.Add(Messageconverter()); }}
Original link http://www.it399.com/blog/web/201805081017
Spring boot resolves back json to the foreground after the language garbled error 500:no Convertter for return value of type