当我们在 SpringBoot 配置文件中配置中文时,有时程序运行后会读取出来乱码的情况。这是因为编码不一致或者文件格式问题导致的。下面给出两种解决方法。
解决方法一:设置文件编码
在配置文件中,可以添加如下配置来设置文件编码:
spring:
messages:
encoding: UTF-8
这样,当程序读取配置文件时,会按照 UTF-8 编码格式进行解析,从而保证中文不会乱码。
解决方法二:转义中文字符
在配置文件中,可以使用 Unicode 编码或者 HTML 实体来转义中文字符,例如:
# Unicode 编码方式
message: "\u4F60\u597D"
# HTML 实体方式
message: "你好"
这样,当程序读取配置文件时,会将转义的字符转化为中文进行解析,从而保证中文不会乱码。
以上两种方法选择其一即可,根据具体场景选择合适的解决方法。
示例一:使用解决方法一
spring:
messages:
encoding: UTF-8
server:
port: 8080
welcome:
message: 你好,世界!
在代码中读取配置文件的方式如下:
@Value("${welcome.message}")
private String message;
这样,在程序运行时,读取到的 message 属性值会是中文,而不是乱码。
示例二:使用解决方法二
server:
port: 8080
welcome:
message: "你好"
在代码中读取配置文件的方式和示例一类似,在此不再赘述。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot 配置文件中配置的中文,程序读取出来是乱码的解决 - Python技术站