今天再写了一个mq的demo时碰到一个问题特别坑爹
首相项目启动一开始没有问题,后面有一次在打开时项目时,yml 配置文件乱码的情况
看到 idea 的提示,我就顺手点击了更换编码,看着乱码消失也没觉得什么不对劲
后面项目死活启动不了
Caused by: java.nio.charset.MalformedInputException: Input length = 2
at java.nio.charset.CoderResult.throwException(CoderResult.java:281)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:125)
at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:183)
... 43 common frames omitted
(1)后面在网上照着改yml文件编码后启动还是这样报错
(2)后面又复制了yml配置内容,后面删除yml新建yml,最后粘贴配置,发现启动还是报错
(3)电脑关机重启,启动项目还是报错
(4)最后发现yml配置文件上有乱码,把乱码删除后启动成功