windows启动jar nacos yaml配置文件中包含中文问题

windows使用cmd命令窗口启动jar nacos yaml配置文件中包含中文无法启动问题
windows系统下使用cmd 执行 java -jar xx.jar,jar里面配置文件使用的yaml,配置文件中包含了中文,一直启动不了,报错
YAMLException: java.nio.charset.MalformedInputException: Input length = 1
windows启动jar nacos yaml配置文件中包含中文问题_第1张图片
搜了一下资料,启动的时候要添加 -Dfile.encoding=utf-8作为启动参数才行,主要报错原因是读取到的配置中有中文,而在windows运行时候控制台默认编码为GBK,而读取到的配置文件为UTF-8编码,导致的报错,用GBK去解析UTF-8,没有中文的话是没问题,有中文就报错,即使是中文注释也不行

如下启动即可解决yaml配置文件中有中文的问题:
java -Dfile.encoding=utf-8 -jar xx.jar

另外cmd窗口显示中文乱码可以在cmd窗口执行:
chcp 65001解决cmd中文乱码,但是只在当前窗口有效,窗口关闭重新打开会失效。

你可能感兴趣的:(java,yaml中文,nacos中文配置文件)