错误现场
机器环境
:win10
系统语言
:简体中文
ERROR 80656 --- [main] c.a.c.n.c.NacosPropertySourceBuilder: parse data from Nacos error,dataId:xxx.yml,data:spring:
问题原因
在 window 中文语言环境下命令行默认使用的字符集是 GBK,而 Nacos 上配置文件是以 UTF-8 格式编码,导致读取失败。
解决办法
启动项目时添加参数-Dfile.encoding=utf-8
java -Dfile.encoding=utf-8 -jar xxx.jar
场景扩散
1.Idea 编辑器环境出现此问题
尝试调整项目编码格式,路径 File >> Settings >> File Encodings
2.尝试临时调整命令行编码
使用 chcp
命令查看编码格式
936
表示 GBK
执行命令 chcp 65001
65001
表示 UTF-8
尝试启动项目,依然报错,理论上应该可以成功执行,待后续进一步学习。
3.Linux 环境
使用locale
命令查看语言及编码,默认为UTF-8,无上述问题