草庐IT

RestTemplate发请求收到响应乱码,Postman正常

这几天上线了一个项目,有些业务线在对接。由于大家使用的请求工具类不同,可能就会遇到各种各样的问题。其中有些使用RestTemplate的同事就发现返回的响应信息会乱码,那这个是什么原因呢?怎么处理呢?原因出现这种情况的原因是RestTemplate中的messageConverters列表中的StringHttpMessageConverter默认采用的是ISO-8859-1的编码格式,但我们现在一般的响应信息都是UTF-8的,字符编码不一致,这就导致了响应信息乱码的问题。解决知道原因就容易解决了。只要把字符集改成UTF-8就好了,代码如下:restTemplate.getMessageCon

MySQL 5.7中文乱码与远程链接问题

(MySQL5.7中文乱码与远程链接问题)1.MySQL5.7中文乱码当我们直接在数据库里面输入中文时,保存后出现:Incorrectstringvalue:‘\xE9.....’forcolumn''atrow1出现上面的原因是因为字符编码设置有问题:我们右击表设计,查看一下对应的字段:可以看到字符集是latin1,我们可知MySQL5.7版本默认字符编码是latin1这个字符集是不支持中文的,那我们怎么支持中文呢?支持中文的有:GBK、UTF8、UTF8mb4等目前比较常用的是UTF8了,如果是有表情特殊字符需要用到UTF8mb4。因为他们底层使用的存储大小不同:字符编码所占大小(字节)l

MySQL 5.7中文乱码与远程链接问题

(MySQL5.7中文乱码与远程链接问题)1.MySQL5.7中文乱码当我们直接在数据库里面输入中文时,保存后出现:Incorrectstringvalue:‘\xE9.....’forcolumn''atrow1出现上面的原因是因为字符编码设置有问题:我们右击表设计,查看一下对应的字段:可以看到字符集是latin1,我们可知MySQL5.7版本默认字符编码是latin1这个字符集是不支持中文的,那我们怎么支持中文呢?支持中文的有:GBK、UTF8、UTF8mb4等目前比较常用的是UTF8了,如果是有表情特殊字符需要用到UTF8mb4。因为他们底层使用的存储大小不同:字符编码所占大小(字节)l