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

这篇具有很好参考价值的文章主要介绍了记录一次IDEA非法字符‘\ufeff‘报错。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录一次IDEA非法字符‘\ufeff‘报错,# 报错及Bug,intellij-idea,java,ide

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

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

1. 问题发现

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

记录一次IDEA非法字符‘\ufeff‘报错,# 报错及Bug,intellij-idea,java,ide

BOM

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

这个涉及到一个名词:BOM

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

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

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

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

内存地址 数据
0x0010 0x11 低内存地址,高位数据
0x0011 0x22
0x0012 0x33
0x0013 0x44 高内存地址

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

内存地址 数据
0x0010 0x44 低内存地址,低位数据
0x0011 0x33
0x0012 0x22
0x0013 0x11 高内存地址

2. 思路

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

3. 解决方式

3.1 方式一

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

记录一次IDEA非法字符‘\ufeff‘报错,# 报错及Bug,intellij-idea,java,ide

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

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

3.2 方式二

使用编辑器软件/IDE(windows记事本程序除外)将文件内容复制一份重新保存,并删除旧文件。文章来源地址https://www.toymoban.com/news/detail-709310.html

到了这里,关于记录一次IDEA非法字符‘\ufeff‘报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java.lang.IllegalArgumentException: Malformed \uxxxx encoding — 记一次maven报错的调试过程

    本文唯一发布网站 博客园(官网地址:https://www.cnblogs.com/) 本文地址:https://www.cnblogs.com/zeromi/p/17716933.html 有天需要写个东西,需要翻一下老代码,使用idea打开一个很久没打开的项目,然后不知道为啥到处飘红 在查看了项目的External Labraries列表,发现包都有,再看下项目jdk设

    2024年02月08日
    浏览(38)
  • Idea中使用git将多次提交记录合并成一次提交记录

            查看Idea中的提交记录,我们希望将 新增了bbb.txt 、 新增了ccc.txt 、 新增了ddd.txt ,这三次提交记录合并成一次提交记录。 2.1、把鼠标放在 新增了bbb.txt这次提交记录上并右键单击 把鼠标放在 新增了bbb.txt 这次提交记录上并右键单击 ,选择 Interactively Rebase from Here 2.2、

    2024年02月21日
    浏览(56)
  • 记录一次 bin/rails db:migrate 报错

    最近在倒腾后端,用的是 Ruby on Rails,数据库是 Postgres,在执行数据库迁移命令( bin/rails db:migrate )时,模型更新出错了 :( 提示说,已经存在了 users,于是我试着查看一下迁移的状态,执行了这个命令 bin/rails db:migrate:status 明明是空的!那好吧,我只能拿出 chatgpt 了!我打算先

    2024年02月08日
    浏览(44)
  • 记一次adb查找安卓App崩溃报错记录

    首先先说结论,是因为内存不足的时候会出现这种问题 在小米手机上有这么一个设置 可以很方面的模拟出这个异常 然后我们再设置一下logcat日志的大小 如果你的操作真的很多,最好设置一下,如果你的操作很短就可以复现,那就没必要调整,256k足矣 然后就是手机连接电脑

    2023年04月21日
    浏览(39)
  • 记录一次springboot+netty+websocket报错的问题

    报错内容 io.netty.handler.codec.htttp.websocketx.textwebsocketframe can not be cast to io.netty.handler.codec.http.FullHttpRequest; 核心问题 springboot项目设定了项目访问前缀,/project/ 而我只给websocket设定了单独的访问路径 pipeline.addLast(new WebSocketServerProtocolHandler(“/msg”)); 前台初始化websocket的路径是

    2024年02月15日
    浏览(35)
  • 【工作记录】记一次执行npm run dev报错的问题

    记录一个npm run dev 报错的问题。 今天在家里电脑跑npm run dev的时候报错,报错内容如下: 第一时间去找了度娘,也确实解决了,但不得不说网上还是有一些错误的答案的。 这个问题是由于node版本过高导致的,所以有一种方案便是降低node版本,正常来讲17一下就是ok的。 另外一

    2024年02月12日
    浏览(34)
  • JAVA-IDEA报错Error:Cannot run program “C:\Program Files\Java\jdk1.8.0_20\bin\java.exe“

    一般发生在更新jdk版本之后,执行java程序报错:Error:Cannot run program “C:Program FilesJavajdk1.8.0_20binjava.exe” (in directory “C:UsersxxxAppDataLocalJetBrainsIntelliJIdea2020.1compile-server”): CreateProcess error=2, 系统找不到指定的文件。 解决: 第一步 1)查看“C:Program FilesJavajdk1.8.0_20b

    2024年02月17日
    浏览(46)
  • 记录一次调用奇门api报错信息Invalid signature (签名无效)

    奇门有msg对应错误的记录 我可能是 3.1   以下是还原场景 第一个方法 第二个方法 以下是运行结果 很奇怪----下第一个打印是正常的,而第二个出现 错误,我对map底层没有特别多的理解 第二个方法修正: 加入代码: 修改MapString,String参数名称为map 这样就正常了

    2024年02月22日
    浏览(37)
  • 记录nacos一次踩坑经历,报错 403 authorization failed! unknown user

    本人在学习springcloud alibaba时配置nacos的时候,如果未开启权限认证是正常的 nacos server中的配置: 代码中服务发现配置: nacos server中客户端管理页面中的配置: 项目启动类: 项目启动后可以正常读取到结果 接下来就恶心了,开启权限,修改nacos server中application.properties文件中(这里修改

    2024年02月06日
    浏览(46)
  • 记录一次在centos 8 下docker 安装reids 一直报错无法启动问题

    目录 1.首先翻看了网上大部分启动失败原因总结如下  可以使用docker logs reids查看启动失败原因 1.1启动挂载目录失败  通常是没有创建目录 1.2启动闪退  通常为配置文件 daemonize yes 没有改成 no 导致 1.3启动之后直接报错 Fatal: Can\\\'t initialize Background Jobs 然后无限重启  请不要

    2024年01月20日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包