resttemplate 传参json编码中文乱码
时间: 2023-07-27 12:14:30 浏览: 237
在 RestTemplate 中传递 JSON 参数时,如果参数中包含中文字符,可能会出现乱码问题。这是因为默认情况下 RestTemplate 采用 ISO-8859-1 字符集进行编码,而中文字符在 ISO-8859-1 中无法表示,因此会出现乱码。
解决方法是设置 RestTemplate 的编码方式为 UTF-8,具体方式如下:
```java
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(StandardCharsets.UTF_8));
```
这样设置后,RestTemplate 就会使用 UTF-8 编码方式进行传输,从而解决中文乱码的问题。
阅读全文