【Spring之轨迹】SpringBoot 项目启动时,报错 java.nio.charset.MalformedInputException: Input length = 1

【异常】org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 如果你无法更改YAML文件的编码,你可以在读取文件时指定正确的编码。例如,如果你使用的是Java,可以使用以下代码,这段代码会使用UTF-8编码读取YAML文件,并将其解析为Java对象。如果你知道YAML文件的正确编码,可以在读取文件时显式指定编码。这通常是因为YAML文件的实际编码与 SnakeYAML 或者你的Java程序所期望的编码不一致导致的。你可以使用文本编辑器查看或转换文件的编码,将文件另存为UTF-8编码。可能的原因是输入的YAML文件包含了非UTF-8编码的字符。 阅读详情

在一个夜黑风高的晚上,我兴起而走,缓缓缓缓。
突然!就掉坑里了。嗯??嗯???
Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:200)
at org.yaml.snakeyaml.reader.StreamReader.(StreamReader.java:60)
at org.yaml.snakeyaml.Yaml.loadAll(Yaml.java:463)
at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:160)
at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:138)

在对项目进行微调后,启动时便抛出了这个错误
反复确认了修改的代码已经没有问题后,我想起了在打开时,yml 配置文件乱码的情况
看到 idea 的提示,我顺手就点击了更换编码,看着乱码消失也没觉得什么不对劲

但恰恰是因为改了配置文件的编码,不再是 UTF-8 ,在启动时就报这个错误了
接下来做法就很简单了,更改回配置文件编码为 UTF-8,然后如果看乱码不爽,就换掉叭
嘛,其实很好奇这个为什么回突然乱码变成 GBK 格式,往后再慢慢看

步骤如下:

坐标:File --> Settings --> Editor --> File Encodings
(果然变成 GBK 了)
把它改成 UTF-8 应用,就好了
在这里插入图片描述

这可能就是程序中的蝴蝶效应吧,看似不经意的一个操作,导致后面 debug 的时候,死活没办法发现是这里出问题了,反复去世哎。


【Unity】YooAsset与HybridCLR:高效资源管理与代码热更的黄金组合 本文深入探讨了Unity开发中YooAsset与HybridCLR的组合应用,为需要长期运营的项目提供了完整的资源与代码热更新解决方案。YooAsset作为高效的资源管理框架,简化了AssetBundle的打包、加载与热更流程;而HybridCLR则攻克了IL2CPP模式下C#代码无法热更的难题。两者结合,实现了从资源到逻辑的平滑在线更新,极大提升了开发迭代与线上维护的效率。 阅读详情

相关推荐

Android中的Service:Binder,Messenger,AIDL(2)

前言前面一篇博文介绍了关于Service的一些基本知识,包括service是什么,怎么创建一个service,创建了一个service之后如何启动它等等。在这一篇博文里有一些需要前一篇铺垫的东西,建议没有看过前一篇博文的同学先去看一下前一篇: Android中的Service:默默的奉献者 (1) 。但是在前一篇博文中也有一些遗漏的东西——主要是关于bindService()这一块的具体细节。由于这

lypeer的专栏 5万+

yml文件错误---org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

yml文件错误—org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException 情况一 yml文件编写错误 一般情况在于空格多或者少的原因,检查下空格,也可能是缩进有问题,或者用tab键替换了空格 情况二 编码格式不统一 yml文件编码发生改变,最好的办法就是复制内容,删除改文件,在粘贴回来。 情况三 文档中有中文(包括注释和正文) 本人出现的就是这种情况,正文中出现了中文,且用的是GBK编码,解决方法就是把

解忧小店 2万+

相机标定-机器视觉基础(理论推导、Halcon和OpenCV相机标定)

相机标定是获得目标工件精准坐标信息的基础。首先,必须进行相机内参标定,构建一个模型消除图像畸变;其次,需要对相机和机器人的映射关系进行手眼标定,构建一个模型将图像坐标系上的点映射到世界坐标系。主要分为背景知识、相机内外参模型推导、编程代码实现三个部分。

beyond951的博客 7302

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcept

Idea springboot应用,启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExcept 就很奇怪 出现这样的问题,确保你没有在yml文件中有空格,那么有可能就是编码格式的问题 解决办法 一 将yml中的中文注释全部去掉,这个时候重启就可以了 二 第一种方法虽然行得通,但是没有注释,很多东西不太通俗行啊 1、在idea中的setting中设置编码格式,全部设置为UTF-8 以上应用之后,再启动

perfectmetoo的博客 1万+

如何设计QR反激变换器

摘要:本文分析了基于GaN技术的PD适配器市场现状,重点探讨了准谐振反激变换器(QR Flyback)的工作原理及设计方法。文章首先介绍了反激变换器的三种工作模式(CCM、DCM、CRM/QR)及其特点,指出QR模式通过谷底开通技术能显著降低开关损耗。随后以65W适配器为例,详细阐述了变压器参数设计流程,包括匝比确定、原边电感计算和绕组匝数设计等关键步骤。文章强调QR反激变换器凭借高效率、小体积和低成本优势,已成为20W-65W PD适配器的主流拓扑方案,配合GaN技术进一步提升了功率密度和便携性。

m0_62868254的博客 1496

Yolo8行人车辆目标检测实战分享 完整项目代码可直接运行

Yolo8行人车辆目标检测实战分享 完整项目代码可直接运行

1294

多模块项目依赖中,项目启动失败-org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

多模块项目依赖中,项目启动失败-org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

天道酬勤 1万+

(建议收藏)2024最新 URL Scheme大全APP跳转界面地址更新中 ios快捷指令快捷方式链接跳转微信小程序必备autojs可用免root (可定制开发和提取URL Scheme 参数提取)

(建议收藏)2024最新 URL Scheme大全APP跳转界面地址更新中 ios快捷指令快捷方式链接跳转微信小程序必备autojs可用免root (可定制开发和提取URL Scheme 参数提取)

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

开发日记:java -jar 报错 org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

java -jar 报错 org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

XY1817的博客 5425

什么是 SAP PCE?

SAP Private Cloud Edition 是一种基于云计算的部署模式,它结合了公有云的灵活性和私有云的安全性,为企业提供了量身定制的云服务。在 PCE 环境中,SAP 托管和维护客户的应用系统(如 SAP S/4HANA、SAP SuccessFactors 或 SAP BW/4HANA),同时客户拥有更高的定制化权限。专属环境:每个客户在云中拥有独立的资源,这保障了更高的安全性和性能。全面托管:SAP 提供基础架构、系统管理和更新服务,降低了客户的运维成本。灵活扩展。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2242

Nature Communications|马兰戈尼效应构建空心金字塔微阵列制备高灵敏度柔性电容式压力传感器(健康监测/柔性压力传感/柔性电子/人机交互)

三维(3D)微结构因其在柔软性、轻质化、对3D表面的贴合性和可压缩性方面的显著优势,已经在生物医学监测、人机接口、机器人触觉和微型飞行器等领域引起了广泛关注。柔性电容式压力传感器(CPSs),由两片平行板组成,中间夹着一层软介电薄膜,具有设备构造简单、高灵敏度和快速响应速度等众多吸引人的优点。结构化介电层的三维机械设计在决定传感器性能方面起着至关重要的作用,如灵敏度(这是压力传感器的关键特性,因为它决定了感知微小压力和获取更多细节的能力,如轻柔触摸和脉搏检测)。

感知科学前沿 526

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

问题描述: 1.在application.yml文件里的注释乱码 2.idea编辑器提示这个文件被错误的编码UTF-8加载,并提示重新使用GBK加载等等 3.项目启动报错:java.nio.charset.MalformedInputException 问题原因: application文件编码问题,就是在UTF-8和GBK这两种编码格式之间存在的问题,或者是文件中存在错误空格 解决办法: 1.复制application.yml文件里的内容,注意只复制内容而不是复制文件,然后删除原本的applic

oak_javaLearner的博客 1万+

RT-DETR-R18 上下文信息融合:引入全局特征提升遮挡目标检测

"""轻量化全局特征提取器(2层Transformer编码器)"""# 特征投影层(将多尺度特征统一维度)# 轻量化Transformer编码器(分组卷积优化)# 全局特征池化(输出 [bs, hidden_dim])# local_features: 多尺度特征列表 [C3, C4, C5],各 [bs, c, h, w]# 统一投影至 hidden_dim 并展平为序列# Transformer编码全局上下文# 全局池化得到全局向量。

走向CTO的路上... 495

Caused by: java.nio.charset.MalformedInputException: Input length = 2

处理输入数据长度不正确的情况:如果输入数据的长度确实不正确,你可能需要检查数据源或数据传输过程中是否存在问题。在你的情况下,输入数据的长度为2,可能与所使用的字符集或编码方式不匹配。考虑数据源的可靠性:如果你的输入数据来自外部源(如网络、文件、数据库等),确保源数据的完整性和正确性。确认输入数据的编码方式:检查你的代码中用于读取输入数据的部分,并确认所使用的字符集是否正确。如果不确定输入数据的编码方式,可以尝试使用不同的字符集进行解码,观察是否能够成功解析数据。

booker009的博客 1541

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

YAMLException: java.nio.charset.MalformedInputException的解决

本文介绍了org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException异常的产生原因和解决

予怀的博客 4232

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

springboot启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

所以这个问题的原因多半是target目录下复制生成的yml配置文件有问题,可以找到这个文件打开检查一下,或者直接删除,重新启动生成该文件。这个错误的原因是yml配置文件加载有问题,但是加载的不是src目录下的配置文件,而是target/classes目录下的配置文件。

weixin_43472847的博客 4012

问题解决:java.nio.charset.MalformedInputException: Input length = 1

在开发时需要将服务器jar包拿到本地进行运行(配置文件在nacos),在windows11 cmd 中运行与服务器同样命令 java -jar xx.jar 时抛错。

qq_29096505的博客 5437

读文件异常:java.nio.charset.MalformedInputException

public static void main(String[] args) throws IOException { String content = Files.readAllLines(Paths.get("C:/Users/DELL/Desktop/1.txt")).stream() .collect(Collectors.joining(...

LucX 2965

org/springframework/beans/factory/config/YamlProcessor$StrictMapAppenderConstructor

NoClassDefFoundError

jrlyt 1209

java.nio.charset.MalformedInputException

异常:09:46:16.262 [main] ERROR org.springframework.boot.SpringApplication - Application run failed org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1。2、 点开 Editor -> File Encodings,将编码格式修改为UTF-8。

m0_52805816的博客 831

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

java.lang.IllegalStateException: Failed to load property source from 'file:/D:/JavaProjects/seckilldemo/target/classes/application.yml' (classpath:/application.yml) org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input len

T_Y_F_的博客 3233

springboot项目启动报错:ERROR org.springframework.boot.SpringApplication - Application run failed org.yaml.

1.删掉文件,左上角setting-editor-file encodings ,把project encoding 由gbk改为utf-8,然后重新建applicaton.yml ,粘上内容,问题解决。yml的中文注释与设定的encoding格式起了冲突,先把application.yml的内容全部保存下来,2.去掉application.yml中的中文注解部分。注意:直接先改格式的话,注释会变乱码。

m0_61395860的博客 2254

报错org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

大概率是因为打开读取这个项目的时候,读这个yaml用到的不是UTF-8字符集,后面就一直是默认用这个字符集了,所以读错,自己新建一个就是用的默认配置的UTF-8了。步骤2:如果上面方法试过还不行,那么直接把整个yaml文件复制之后删掉,自己重新新建一个然后粘贴进去就好了(博主就是这样解决的)检查下面几个位置,apply之后点ok,再试试,不行的话重新打开idea。步骤1:先确定自己的File Encoding是否是UTF-8。大致原因:yaml配置文件里出现了中文,导致编译失败。

Crown_Cyan的博客 1516

顺利解决org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException!

单独从字面上我们大概可以知道是yml文件内容的输入格式错误,那么到底YAML文件中哪个内容出现错误了呢?时隔上一篇博客的发布时间已经有将近1年的时间,感觉如果再不更新博客的话自己找个csdn博客就要生锈了!所以从这周开始,自己必须要逼自己每周至少发布1~2篇技术博客,欢迎大家对我保持积极监督!话不多说,这篇博客一如既往地记录自己在开发过程遇到的坑。那么我们该如何解决呢?参考了一些大佬的解决方案后,只需将GBK修改成。从如上图片中我们可以清晰看到,关键报错信息是。修改成功后再次启动项目,成功了!

Melo_FengZhi的博客 4502

关于java.nio.charset.MalformedInputException: Input length = 1和Input length = 2的异常解决

java.nio.charset.MalformedInputException: Input length = 1 是因为你的配置文件里面有中文或者是你的编码格式不正确导致 解决方案:改变你的编码格式改为UTF-8,如果还不行,那就是你的配置文件里面有汉字,注释也算,你可以把你所有配置文件看一下,把汉字去掉就ok了。是你项目启动时加载的配置文件。 .........

酷酷的馫博客 9万+

SpringBoot项目启动报java.nio.charset.MalformedInputException Input length = 1解决方案

如果你的application.yml文件是把其他类型文件后缀名直接修改成.yml生成的,你要把内容复制出来,再新建一个application.yml,然后拷贝进去就行了。SpringBoot启动报错java.nio.charset.MalformedInputException: Input length = 1。的原因,这是maven在项目编译时,默认字符集编码是GBK。出现这个的原因,就是解析yml文件时,中文字符集不是。要将编译字符集改成utf-8。

随机的未知——用已知去面对未知 1527
上一篇: 【Docker之轨迹】Docker 入门使用(穿插踩坑经历)
下一篇: 【Redis之轨迹】记录一次 Linux 服务器惨遭挖矿的经历 [kdevtmpfs](Redis 安全问题)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒冰小澈IceClean

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值