【问题】Spring Boot 程序使用 Nacos 启动报 parse data from Nacos error

4,761 阅读1分钟

错误现场

机器环境:win10

系统语言:简体中文

ERROR 80656 --- [main] c.a.c.n.c.NacosPropertySourceBuilder: parse data from Nacos error,dataId:xxx.yml,data:spring:

image.png

问题原因

在 window 中文语言环境下命令行默认使用的字符集是 GBK,而 Nacos 上配置文件是以 UTF-8 格式编码,导致读取失败。

解决办法

启动项目时添加参数-Dfile.encoding=utf-8

 java -Dfile.encoding=utf-8 -jar xxx.jar

场景扩散

1.Idea 编辑器环境出现此问题 尝试调整项目编码格式,路径 File >> Settings >> File Encodings

image.png

2.尝试临时调整命令行编码 使用 chcp 命令查看编码格式

936 表示 GBK

image.png

执行命令 chcp 65001

65001 表示 UTF-8 尝试启动项目,依然报错,理论上应该可以成功执行,待后续进一步学习。

3.Linux 环境 使用locale 命令查看语言及编码,默认为UTF-8,无上述问题

image.png