restTemplate 中文乱码
資深大佬 : sandman511 3

URL 是个短信接口,alarmMsgInfo 是短信的内容拼接在 URL 上
比如拼:你好, 短信发的是:浣犲ソ
这是说明编码用的 utf8 解析用的 gbk ?
大佬有話說 (11)

URL 是个短信接口,alarmMsgInfo 是短信的内容拼接在 URL 上
比如拼:你好, 短信发的是:浣犲ソ
这是说明编码用的 utf8 解析用的 gbk ?
替换一下 converter 试试?
但是用 restTemplate 就不行 发的是 %C4%E3%BA%C3
RestTemplate rt = new RestTemplateBuilder().build();
UriComponentsBuilder uri = UriComponentsBuilder.fromUriString(“http://localhost:8080/test”);
uri.queryParam(“x”, “中文”);
uri.encode(Charset.forName(“GBK”));
System.out.println(uri.toUriString());
Map s = rt.getForObject(uri.build().toUri(), Map.class);
System.out.println(s);