java接口接收中文乱码解决方案

方案一:简单


    <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" maxPostSize="0" URIEncoding="UTF-8"/>

tomcat加上utf8就行
方案二:点对点修改

String parts =  URLDecoder.decode(map.get("parts").toString(), "UTF-8");

只能一对一,批量会很大工作量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java接口调用浏览器时出现响应乱码,但在Postman中不乱码的情况下,可能有几个原因。首先,Java中的RestTemplate默认使用的是ISO-8859-1编码格式,而浏览器一般使用UTF-8编码格式,这导致了字符编码不一致,从而出现了响应乱码的问题。解决这个问题的方法是将RestTemplate中的messageConverters列表中的StringHttpMessageConverter的编码格式设置为UTF-8,以确保响应信息能够正确解析成UTF-8格式的字符串。 另外,如果请求头中包含accept-encoding:gzip,返回的结果是经过压缩的,而RestTemplate默认不会自动解压。解决这个问题的方法有两种:一种是在Java发起请求时将请求头中的accept-encoding:gzip去掉,另一种是让RestTemplate能够解压gzip格式的响应数据。 综上所述,要解决Java接口在浏览器中出现响应乱码而Postman中不乱码的问题,可以通过将RestTemplate中的StringHttpMessageConverter的编码格式设置为UTF-8,并确保请求头中不包含accept-encoding:gzip来解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Java发送Http请求响应结果乱码、Postman请求结果正常](https://blog.csdn.net/dreambyday/article/details/130303732)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [RestTemplate发请求收到响应乱码,Postman正常](https://blog.csdn.net/qq_34972627/article/details/122685966)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值