IntelliJ IDEA 控制台中文乱码和错误: 非法字符: ‘\ufeff‘
一、问题描述:
最近在 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‘相关推荐
- IntelliJ IDEA 乱码:全网最全 4 种方法完美解决 IntelliJ IDEA 控制台中文乱码问题
文章目录 前言 一.修改当前 Web 项目 Tomcat Server 的虚拟机输出选项 二.修改 IntelliJ IDEA 全局编码.项目编码.属性文件编码 三.IntelliJ IDEA 中自定 ...
- 4种方法帮你解决IntelliJ IDEA控制台中文乱码问题
摘要:在本文中总结了4 种方法完美解决 IntelliJ IDEA 控制台中文乱码问题. 前言 IntelliJ IDEA 如果不进行配置的话,运行程序时控制台中文乱码问题会非常严重,严重影响我们对信 ...
- java错误: 非法字符: '\ufeff' 需要class, interface或enum
问题描述 使用Maven打包项目的时候,出现错误: 非法字符: '\ufeff' 需要class, interface或enum. 原因分析 报了错误字符的问题. 解决方案 使用Nodepad++或E ...
- 错误: 非法字符: ‘\ufeff‘ 解决方案
错误: 非法字符: '\ufeff' 解决方案 参考文章: (1)错误: 非法字符: '\ufeff' 解决方案 (2)错误: 需要class, interface或enum 备忘一下.
- IDEA 编译gong'chenError:(1, 1) 错误: 非法字符: '\ufeff'
使用IDEA 编译android 工程的时候报错 为了弘扬与时俱进的精神,也是跟随google 老大android 开发的规范现在把工程从eclipse 上切换到IDEA 或者Android stud ...
- 错误: 非法字符: '\ufeff'
今天运行一个安卓项目的时候出现了这个错误:错误: 非法字符: '\ufeff'.如下图所示: 解决这个问题也很简单,用notepad++打开这个Java文件,然后点击工具栏上的编辑按钮,再点击第二个选 ...
- Android --- Android Studio 错误: 非法字符: ‘\ufeff’
原因: Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,Android Studio还没有这个功能,所以使用Android Studio编译UTF-8+BOM编码的文件时会出 ...
- Intellij idea控制台中文乱码问题
首先是编辑器的乱码,这个很好解决,file->settings->appearence里面有个Name设置成支持中文的字 体,同样还要再settings中的Eidtor->color ...
- 解决intellij idea控制台中文乱码
乱码原因: 1.系统语言:英文 英文系统下遇到乱码问题,分析了程序执行参数如下: ps -ef | grep java 执行后得到如下的结果,省略了classpath: /System/Library ...
最新文章
- Oracle与JCP执行委员会分享了他们的Java EE策略
- Linux 支持显卡sli么,AMD Vega20专业卡将支持XGMI总线交火
- 大白话系列之C#委托与事件讲解(二)
- nyist 17 -----记忆式搜索------Accept
- 教育真的可以改变命运?
- 清华2020计算机系张晨,2020清华特奖入围名单公布:电子系学霸两篇顶会一作
- java kotlin相互调用_Kotlin的互操作——Kotlin与Java互相调用
- 【实践】美团外卖图谱推荐比赛冠军经验分享:从多领域优化到AutoML框架
- 云服务器ecs_阿里云ECS云服务器抢占式实例计费模式优缺点
- 尼姑一般怎么自称_电池又一重大事故!选铅酸,还是锂电?听听电池老师傅怎么说!...
- Javaweb家政服务管理系统的设计与实现
- SAI 串行音频接口学习
- ar 华为路由器 端口映射_华为AR1220-S路由器WEB界面鸡肋使用命令映射多端口方法...
- c++“不允许使用不完整的类型“
- mysql性能监控 调优_MySQL管理之道:性能调优、高可用与监控(第2版)
- Excel图表—标准正态分布概率分布图(概率密度函数图及累积概率分布图)的绘制
- 什么是FE/GE/XG端口???
- 技嘉1080显卡体质测试软件,【技嘉GTX1080评测】突破屏障 技嘉GTX 1080 G1 Gaming评测_技嘉 GTX 1080 G1 Gaming 8G_显卡评测-中关村在线...
- PADS(二)更多使用和实战总结
- 【爬虫】【原创】pyspider抓取XX图片