一、问题描述:

最近在 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. Oracle与JCP执行委员会分享了他们的Java EE策略
  2. Linux 支持显卡sli么,AMD Vega20专业卡将支持XGMI总线交火
  3. 大白话系列之C#委托与事件讲解(二)
  4. nyist 17 -----记忆式搜索------Accept
  5. 教育真的可以改变命运?
  6. 清华2020计算机系张晨,2020清华特奖入围名单公布:电子系学霸两篇顶会一作
  7. java kotlin相互调用_Kotlin的互操作——Kotlin与Java互相调用
  8. 【实践】美团外卖图谱推荐比赛冠军经验分享:从多领域优化到AutoML框架
  9. 云服务器ecs_阿里云ECS云服务器抢占式实例计费模式优缺点
  10. 尼姑一般怎么自称_电池又一重大事故!选铅酸,还是锂电?听听电池老师傅怎么说!...
  11. Javaweb家政服务管理系统的设计与实现
  12. SAI 串行音频接口学习
  13. ar 华为路由器 端口映射_华为AR1220-S路由器WEB界面鸡肋使用命令映射多端口方法...
  14. c++“不允许使用不完整的类型“
  15. mysql性能监控 调优_MySQL管理之道:性能调优、高可用与监控(第2版)
  16. Excel图表—标准正态分布概率分布图(概率密度函数图及累积概率分布图)的绘制
  17. 什么是FE/GE/XG端口???
  18. 技嘉1080显卡体质测试软件,【技嘉GTX1080评测】突破屏障 技嘉GTX 1080 G1 Gaming评测_技嘉 GTX 1080 G1 Gaming 8G_显卡评测-中关村在线...
  19. PADS(二)更多使用和实战总结
  20. 【爬虫】【原创】pyspider抓取XX图片

热门文章

  1. 盘点团购2014:内外博弈 共杀红海
  2. 两条命令解决移动硬盘无法弹出的问题(转载 )
  3. 世界上最健康的程序员作息表!
  4. java实现南北朝时
  5. 什么是HTML和HTML5?
  6. Mac解压软件betterzip功能之「Quick Look」
  7. 网站在微博上发布后打不开,怎么办?
  8. 淘宝推出新购物方式Buy+ 开启剁手新模式
  9. 一文读懂 SAP 全球认证
  10. 【图解】物联网设备的N种Wi-Fi配网方式