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