springboot 配置文件经常中文乱码
时间: 2023-10-14 12:03:58 浏览: 122
springboot打包成war,中文参数乱码
在SpringBoot中,有时候在读取配置文件时可能会遇到中文乱码的问题。一种解决方法是使用字符编码进行转换。引用中提到的方法是将读取到的配置文件值进行一次转换,使用如下代码来解决乱码问题:
```java
this.weatherCity = new String(weatherCity.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
```
这段代码使用了ISO-8859-1编码将配置文件的值转换为字节数组,然后再使用UTF-8编码将字节数组转换回字符串,从而解决了中文乱码问题。
另外,还可以尝试在配置文件中指定字符编码的方式来解决乱码问题。可以在application.properties文件中添加以下配置:
```properties
spring.http.encoding.charset=UTF-8
spring.http.encoding.force=true
spring.http.encoding.enabled=true
```
通过配置以上内容,SpringBoot会使用UTF-8编码来读取配置文件,从而避免中文乱码问题的发生。
总结起来,解决SpringBoot配置文件中文乱码问题的方法主要有两种:一种是通过字符编码进行转换,另一种是在配置文件中指定字符编码。根据具体的情况选择适合的方法来解决乱码问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [SpringBoot配置文件中文乱码](https://blog.csdn.net/qq_29530893/article/details/125263745)[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: 33.333333333333336%"]
- *2* [生产及开发环境-SpringBoot读取配置文件中文乱码解决方案](https://blog.csdn.net/lhl1025462624/article/details/128259886)[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: 33.333333333333336%"]
- *3* [如何解决springboot读取配置文件的中文乱码问题](https://download.csdn.net/download/weixin_38676851/12760273)[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: 33.333333333333336%"]
[ .reference_list ]
阅读全文