Java非法字符: ‘\ufeff‘问题及说明

 更新时间:2023年02月25日 10:01:28   作者:itLaity  
这篇文章主要介绍了Java非法字符: ‘\ufeff‘问题及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Java非法字符: ‘\ufeff‘

Java中项目启动出现 非法字符: '\ufeff' 原因是因为文件编码的问题

解决办法

项目启动会自动定位出现编码问题的文件,并控制台输出:非法字符: '\ufeff'

我是通过Notepad++指定编码

以uft8格式编码 转为 以utf8无BOM格式编码,这样问题就解决了

项目编译报错:java 非法字符 \ufeff

第一次遇见,解决并作记录。项目编译运行时控制台一直报错 java 非法字符 \ufeff ,检查相应文件没发现问题啊,头大。

create utf-8 files:with no bom

在调整文件字符编码的时候,这里点了with bom, 。。。。结果就是印象深刻,让你再也不会忘记。

utf-8 with BOM 小科普

  • UTF-8 BOM又叫UTF-8 签名。BOM, byte order mark。
  • UTF-8的BOM,是为了支援UTF-16,UTF-32,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别。 
  • 但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。

项目编译报错:java 非法字符 \ufeff 解决方法

将这些报错的文件拷贝到一个目录中,然后用notpad++打开,点击工具类上的 编码,将 以uft8格式编码 转为 以utf8无BOM格式编码,然后保存,再覆盖idea中对应的文件。

1、找到报错的文件

2、拿出后用notepad++打开 ,转换utf-8编码

3、覆盖项目中原文件

4、重新编译,项目运行正常了

总结

在修改任何配置前,先搞懂再操作,千万别乱试。

Intellij Idea 禁忌之一: 没啥需求,千万不要设置Create UTF-8 Files with BOM

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java11新特性之集合转换为数组的方法

    java11新特性之集合转换为数组的方法

    Java11引入了一种将带有泛型的集合转换为带有泛型的数组的简单方法,本文通过实例代码介绍java11新特性之集合转换为数组的操作方法,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题

    linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题

    这篇文章主要介绍了linux下idea、pycharm等输入中文拼音时满3个字母后无法继续拼音输入的问题,本文通过图文并茂的形式给大家分享解决方法,需要的朋友可以参考下
    2021-04-04
  • Java中SpringBoot的TCC事务详解

    Java中SpringBoot的TCC事务详解

    这篇文章主要介绍了Java中SpringBoot的TCC事务详解,近年来,随着微服务架构的普及,TCC 事务成为了一种非常流行的分布式事务解决方案,在 Spring Boot 中,我们可以很容易地使用 TCC 事务来管理分布式事务,需要的朋友可以参考下
    2023-07-07
  • kotlin和Java的相互调用示例详解

    kotlin和Java的相互调用示例详解

    Kotlin 的设计过程中就考虑到了与 Java 的互操作性。在 Kotlin 中可以直接调用既有的 Java 代码, 反过来在 Java 中也可以很流畅地使用 Kotlin 代码,下面这篇文章主要给大家介绍了关于kotlin和Java的相互调用的相关资料,需要的朋友可以参考下。
    2018-02-02
  • Java中实现String字符串用逗号隔开

    Java中实现String字符串用逗号隔开

    这篇文章主要介绍了Java中实现String字符串用逗号隔开,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • java生成在线验证码

    java生成在线验证码

    这篇文章主要介绍了java生成在线验证码,需要的朋友可以参考下
    2023-10-10
  • java模拟http的Get/Post请求,并设置ip与port代理的方法

    java模拟http的Get/Post请求,并设置ip与port代理的方法

    下面小编就为大家带来一篇java模拟http的Get/Post请求,并设置ip与port代理的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 关于Java8新特性Optional类的详细解读

    关于Java8新特性Optional类的详细解读

    Optional类是一个容器类,它可以保存类型T的值,代表这个值存在。或者仅仅保存null,表示这个值不存在,原来用 null 表示一个值不存在,现在Optional 可以更好的表达这个概念。并且可以避免空指针异常,需要的朋友可以参考下
    2023-05-05
  • Java之Mybatis的二级缓存

    Java之Mybatis的二级缓存

    本文主要介绍Java中Mybatis的二级缓存,缓存就是一块内存空间,保存临时数据,它是SqlSessionFactory的缓存,对Mybaits感兴趣的小伙伴可以参考阅读
    2023-03-03
  • Java基础之SpringBoot整合knife4j

    Java基础之SpringBoot整合knife4j

    Swagger现在已经成了最流行的接口文档生成与管理工具,但是你是否在用的时候也在吐槽,它是真的不好看,接口测试的json数据没法格式化,测试地址如果更改了还要去改配置,接口测试时增加token验证是真的麻烦…针对Swagger的种种缺点,Knife4j就呼之欲出了.需要的朋友可以参考下
    2021-05-05

最新评论