配置StringHttpMessageConverter 消息转换器

edgedance

 

随笔- 68  文章- 0  评论- 1 

springmvc使用StringHttpMessageConverter需要配置编码

Spring controller 如下

复制代码

复制代码

@Controller
public class SimpleController {

    @ResponseBody
    @RequestMapping(value = "/hotel")
    public String hotel() {
        return "{\"status\":0,\"errmsg\":null,\"data\":{\"query\":\"酒店查询\",\"num\":65544,\"url\":\"www.test.com\"}}";
    }

}

复制代码

复制代码

 

这里使用ResponseBody, 返回值直接是一个字符串, 没有用到jackson, 如果是返回一个Object, 使用jackson转json, 是没有编码问题的

这时酒店查询几个字全都变成了问号

由于Spring处理返回值为String类型的结果时使用了StringHttpMessageConverter, 所以我们需要配置他的编码

 

复制代码

复制代码

    
        
    

    
        
            
                
            
        
    

复制代码

复制代码

 


 

null


 

满载一船星辉,在星辉斑斓里放歌

你可能感兴趣的:(配置StringHttpMessageConverter 消息转换器)