一、问题描述:

最近在 Windows 电脑上使用 IntelliJ IDEA 运行 Java 程序时,发现运行报错且控制台显示乱码。如下图1:

����: ���� GBK �IJ���ӳ���ַ� (0xAA)// 测试,一�?^

有点蒙,这是啥意思?又报错又是乱码。

二、排查步骤:

1、先来解决乱码吧。把 IDEA 的编码都设置为 UTF-8。

如下图2:

不行,运行结果依旧。

2、网上查阅资料提示,需要把 Windows 的系统默认编码设置为 UTF-8。

设置步骤如下图3/4/5/6:

最后点【确定】按钮,重启电脑后再看看 IDEA 的运行效果。

如下图7:

OK,爽,不错。终于显示中文了。

但是,非法字符是什么意思?

错误: 非法字符: '\ufeff'

3、网上查阅资料发现,IDEA 需要设置文件的创建格式为 NO BOM。

Create UTF-8 Files: with NO BOM

UTF-8 NO BOM 含义:不包含特殊的异常字符

UTF-8 BOM 含义:会包含特殊的隐藏字符,会导致 IDEA 运行失败。

具体二者概念请去大海上浪一把了解下。

上面显示:【错误:非法字符:‘\ufeff’】就是因为文件编码格式为 UTF-8 BOM,携带了非法字符导致 IDEA 无法识别。

修改方式,如下图8:

但是,修改后,运行代码还是一样报错。

那,有没有可能,当前项目中的 Java 代码已经是 UTF-8 BOM 格式的了,所以导致运行报错呢?

4、更改当前 Java 文件的编码格式为 UTF-8 NO BOM。

在电脑桌面新建文本文档,然后把 Java 文件中的代码全选复制到文本文档中,调整编码格式为 UTF-8 NO BOM,再保存,重命名文件名和后缀,粘贴替换 IDEA 中的 Java 文件。

如下图9:

再次运行,看看效果。

 yes,终于正常了。

 yes,终于正常了。

 yes,终于正常了。

如下图10:

最后,再对比下编码转换前后的差异。

如下图11:

确实,之前一直报错的 Java 代码编码格式是 UTF-8 BOM,转换为 UTF-8 NO BOM 后就好了。

IntelliJ IDEA 控制台中文乱码和错误: 非法字符: ‘\ufeff‘相关推荐

  1. IntelliJ IDEA 乱码:全网最全 4 种方法完美解决 IntelliJ IDEA 控制台中文乱码问题

    文章目录 前言 一.修改当前 Web 项目 Tomcat Server 的虚拟机输出选项 二.修改 IntelliJ IDEA 全局编码.项目编码.属性文件编码 三.IntelliJ IDEA 中自定 ...

  2. 4种方法帮你解决IntelliJ IDEA控制台中文乱码问题

    摘要:在本文中总结了4 种方法完美解决 IntelliJ IDEA 控制台中文乱码问题. 前言 IntelliJ IDEA 如果不进行配置的话,运行程序时控制台中文乱码问题会非常严重,严重影响我们对信 ...

  3. java错误: 非法字符: '\ufeff' 需要class, interface或enum

    问题描述 使用Maven打包项目的时候,出现错误: 非法字符: '\ufeff' 需要class, interface或enum. 原因分析 报了错误字符的问题. 解决方案 使用Nodepad++或E ...

  4. 错误: 非法字符: ‘\ufeff‘ 解决方案

    错误: 非法字符: '\ufeff' 解决方案 参考文章: (1)错误: 非法字符: '\ufeff' 解决方案 (2)错误: 需要class, interface或enum 备忘一下.

  5. IDEA 编译gong'chenError:(1, 1) 错误: 非法字符: '\ufeff'

    使用IDEA 编译android 工程的时候报错 为了弘扬与时俱进的精神,也是跟随google 老大android 开发的规范现在把工程从eclipse 上切换到IDEA 或者Android stud ...

  6. 错误: 非法字符: '\ufeff'

    今天运行一个安卓项目的时候出现了这个错误:错误: 非法字符: '\ufeff'.如下图所示: 解决这个问题也很简单,用notepad++打开这个Java文件,然后点击工具栏上的编辑按钮,再点击第二个选 ...

  7. Android --- Android Studio 错误: 非法字符: ‘\ufeff’

    原因: Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,Android Studio还没有这个功能,所以使用Android Studio编译UTF-8+BOM编码的文件时会出 ...

  8. Intellij idea控制台中文乱码问题

    首先是编辑器的乱码,这个很好解决,file->settings->appearence里面有个Name设置成支持中文的字 体,同样还要再settings中的Eidtor->color ...

  9. 解决intellij idea控制台中文乱码

    乱码原因: 1.系统语言:英文 英文系统下遇到乱码问题,分析了程序执行参数如下: ps -ef | grep java 执行后得到如下的结果,省略了classpath: /System/Library ...

最新文章

  1. error: Error: No resource found for attribute ‘layout_scrollFlags’ in package‘包名’
  2. linux下crontab实现定时服务详解
  3. java兰顿蚂蚁解题思路_程序员面试金典 - 面试题 16.22. 兰顿蚂蚁(deque模拟)
  4. 第十届蓝桥杯大赛软件赛省赛 C/C++ 大学B组
  5. Java集合框架:LinkedHashMap
  6. Zookeeper集群角色分配原理
  7. python动态执行语句_Python Language
  8. Python tkinter版猜数游戏
  9. MariaDB 10之并行复制--延迟测试结果
  10. 自动化测试学习笔记(一)HTML概念
  11. Python之对list进行切片
  12. 程序员如何“炼”成算法大师? | 附完整代码
  13. [渝粤教育] 天津科技大学 人工智能导论 参考 资料
  14. 【生信分析】clusterProfiler: universal enrichment tool for functional and comparative study(2)
  15. 区块链--大白话说明
  16. PayPal 支付接口詳解
  17. 刷机-3.71M33升级到3.71M33-3的方法
  18. ICE笔记(02):简单的ICE通信应用-Hello World
  19. Windows防火墙的应用
  20. 股票入门基础知识1:什么是股票和股份?

热门文章

  1. 斗罗大陆 暗夜精灵(下)
  2. JDK1.8新特性之函数式接口
  3. 微软移动生态的开发者心经:且行且努力
  4. tplogin服务器无响应,tplogin.cn打不开解决教程 | tplogin.cn
  5. 微博收购一下科技直播业务,借此补齐了图文、直播、短视频等多种媒介形态。
  6. Python基础之在学习路上必须注意的几个代码规范
  7. java 判断移动还是pc端_区分PC端 和 移动端
  8. Pandas读取.csv文件
  9. 知行合一,持续输出,以不变应万变
  10. 用Python写公司年会抽奖程序!