记录一次IDEA非法字符‘\ufeff‘报错

news2024/11/13 12:58:13

在这里插入图片描述

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉
🍎个人主页:Leo的博客
💞当前专栏: 报错以及Bug
✨特色专栏: MySQL学习
🥭本文内容:记录一次IDEA非法字符’\ufeff’报错
🖥️个人小站 :个人博客,欢迎大家访问
📚个人知识库: 知识库,欢迎大家访问

UTF8 与 UTF8-BOM,大端与小端等编码到底有何不同

1. 问题发现

最近在运行一个开源项目的时候,后端SpringBoot工程运行时,报了一个错,截图如下

image-20230908135357992

BOM

出于好奇,我们查一下这个编码\\ufeff是个什么东东,查询得知,这是一个标识字节存储顺序的编码。

这个涉及到一个名词:BOM

BOM:**Byte Order Mark,**中文名译作“字节顺序标记”。我们知道一个UNICODE编码中一个汉字大多数占用2个字节,那个这两个字节哪个存储在存储地址高位,哪个存储在低位呢?

Unicode编码中,FEFF表明字节流是Big-Endian(大端序,内存低地址存放高位数据),FFFE则表明字节流是Little- Endian(小端序,内存的低地址存放低位数据)。

(可以巧妙区分为:内存低地址存的是低位就是小端序,内存低地址存的是高位就是大端序)

如“0x11223344”,这个变量的高字节是”0x11“,最低字节是为”0x44“,大端存储时为:

内存地址数据
0x00100x11低内存地址,高位数据
0x00110x22
0x00120x33
0x00130x44高内存地址

而小端时数据的顺序则是相反的:

内存地址数据
0x00100x44低内存地址,低位数据
0x00110x33
0x00120x22
0x00130x11高内存地址

2. 思路

解决的思路是将文件编码格式由其他编码格式转为 UTF-8格式。

3. 解决方式

3.1 方式一

选择一个其他编码,如GBK。(我选的是GBK)。如下图

image.png

第二步:重复步骤一,再将编码选择回来,即第二次选择UTF-8编码。

第三步:嗯,没有第三步,这时候问题应该已经解决了。

3.2 方式二

使用编辑器软件/IDE(windows记事本程序除外)将文件内容复制一份重新保存,并删除旧文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/988443.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python之作业(二)

Python之作业(二) 作业 求100以内的奇数和求100以内斐波那契数列 其数值为:1、1、2、3、5、8、13、21、34,从第三位数开始,每个数都是前两个数相加的和。 求斐波那契数列第101项打印如下菱形 ********* ************…

ctfshow-web-红包题 耗子尾汁

0x00 前言 CTF 加解密合集CTF Web合集网络安全知识库 文中工具皆可关注 皓月当空w 公众号 发送关键字 工具 获取 0x01 题目 0x02 Write Up 首先看到又是一道代码审计的题目。有两个参数一个是a一个是b,判断a是否调用限制方法,如果没有则将b当做参数给…

计算机硬件基础与CPU工作原理

应用开发: 使用系统提供的接口(API),做上层应用程序的开发 底层开发: 即做操作系统本身的开发; Linux子系统(5部分): 1.进程管理:管理进程的创建、调度、…

关于测试的思考-测试驱动开发

一、TDD实践 2、灵活应用活文档 推荐书籍《活文档与代码共同演进》

idea2021.1.3版本双击启动,没反应

今天打开电脑,点开idea,界面悬在这里,几秒然后就是没了。然后就一直打不开idea了。 然后又是卸载重装,又是删除缓存文件。我把电脑关于idea的文件全都删除了 。重新安装后(首次运行倒是可以打开,但是关掉id…

波卡生态重要动态一览:w3ndi 推出,首尔、新加坡、里斯本活动接踵而至

Web3 市场冷却,但新的社区合作与推进仍在发生,技术和产品依然不断迭代。OneBlock 为你介绍波卡生态近期值得你关注的动态,以及接下来重要的行业活动。 波卡生态重要进展 1、最新 Referendum#110,提议对验证器配置进行多项修改&a…

如何解决国标GB28181视频平台EasyGBS国标云服务平台设备在线,通道却显示离线的情况

EasyGBS是基于国标GB28181协议的视频平台,可支持视频直播、录像、云存储、检索与回放、云台控制、告警上报、语音对讲等功能。EasyGBS平台功能全面、综合性强、视频能力灵活,能够涵盖所有视频监控领域的需求,已经在大量的项目中落地应用&…

【计算机网络】UDP协议详解

目录 前言 端口号的拓展 端口号范围划分 netstat pidof UDP协议 UDP协议端格式 UDP的特点 面向数据报 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议 前言 我们前面讲完了http和https协议,它们都属于应用层,按照TCP/IP五层模…

核心实验14_mux vlan_ENSP

项目场景: 核心实验14_mux vlan_ENSP 相关概念: mux vlan 概述 MUX VLAN提供了一种通过VLAN进行网络资源控制的机制。它既可实现VLAN间用户通信,也可实现VLAN内的用户相互隔离。常见的场景有宾馆酒店,小区宽带接入和企业内部。 他…

【C#项目实战】控制台游戏勇士斗恶龙(1)——游戏初始设置以及开始界面

君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们,这里是君兮_,最近开始正式的步入学习游戏开发的正轨,想要通过写博客的方式来分享自己学到的知识和经验,这就是开设本专栏的目的。希望…

CPU与GPU的区别与协作

CPU和GPU是如何协同工作的 CPU是Central Processing Unit的缩写,意思是中央处理器,它是计算机的核心部件,负责执行各种程序和指令,处理各种数据和逻辑。CPU通常由控制单元、运算单元、寄存器、缓存等组成,它可以根据不…

FR9855 5.5A同步降压芯片 DC-DC转换器 百盛电子代理商

FR9855 5.5A同步降压芯片 DC-DC转换器 百盛电子代理商 一般说明 FR9855是一种同步降压DC/DC转换器,具有快速恒定时间(FCOT)模式控制。该装置提供4.5V至18V的输入电压范围和5.5A的连续负载电流能力。工作频率取决于输入和输出电压条件。在轻负…

一文概览NLP句法分析:从理论到PyTorch实战解读

目录 一、引言 二、句法与语法:定义和重要性 什么是句法? 例子 什么是语法? 例子 句法与语法的重要性 句法的重要性 语法的重要性 三、句法理论:历史与分类 生成语法(Generative Grammar) 背景…

scoped样式修饰符的使用

在Vue.js中,scoped 是一个用于样式的修饰符,它用于限定样式的作用范围,使得样式只在当前组件的作用域内生效,而不会影响到父组件或子组件的样式。这个特性通常用于解决 CSS 样式污染的问题,确保样式只会影响到当前组件…

spring---第三篇

系列文章目录 文章目录 系列文章目录一、BeanFactory和ApplicationContext有什么区别?二、描述一下Spring Bean的生命周期?一、BeanFactory和ApplicationContext有什么区别? ApplicationContext是BeanFactory的子接口 ApplicationContext提供了更完整的功能: ①继承Messag…

vue开发-语法和基础流程规范

当一个请求发生的时候 后端的扭转流程对标前端的扭转过程 ***vue 中 整体url触发整体流程服务流程: node 中定义了默认加载 vue.config.js 文件 (vue.config.js 文件名不可更改)-> vue.config.js 中 devServer 绑定了个 ip端口 和资源 -》…

科技资讯|苹果Vision Pro获得被动冷却系统及数字表冠控制界面专利

据patentlyapple报道,美国专利商标局正式授予苹果一项与头戴式设备(Apple Vision Pro)相关的专利11751366,该设备可以提供被动冷却系统,利用光学组件的表面来管理热量,而不会对用户显示的视觉信息产生不利影…

uniGUI使用客户端布局制作工具条

uniGUI使用客户端布局制作工具条 如上图,我想制作一个工具条,上面放四个按钮,每个按钮占工具条25%的宽度。 先放置一个UniContainerPanel,把他视为工具条的容器,然后对他做如下设置: 1.AlignalTop 2.Ali…

【ARM CoreLink 系列 2 -- CCI-400 控制器简介】

文章目录 CCI-400 介绍DVM 机制介绍DVM 消息传输过程TOKEN 机制介绍 下篇文章:ARM CoreLink 系列 3 – CCI-550 控制器介绍 CCI-400 介绍 CCI(Cache Coherent Interconnect)是ARM 中 的Cache一致性控制器。 CCI-400 将 Interconnect 和coh…

【Hello Algorithm】贪心算法

本篇博客介绍: 简单介绍下贪心算法 贪心算法 介绍贪心算法最小字典序的字符串拼接最多会议数切棍子的最小成本IPO灯塔问题 介绍贪心算法 贪心算法是一种极具有自然智慧的算法 它会使用以一种局部最功利的标准来做出一个当前看来最好的选择 如果说我们根据局部最优…