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

news/2024/12/29 0:26:54/

一、问题描述:

最近在 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 后就好了。


http://www.ppmy.cn/news/738719.html

相关文章

电脑端知乎不显示图片

碰到同样问题,我搜到方法解决了,给后来的朋友提供一下;DNS改成114.114.114.114,可能还是有部分图片显示不出来,换阿里云的试试 223.5.5.5 以及223.6.6.6 !!!

windows照片查看器无法显示此图片问题

一、故障现象 图片在文件夹预览图可以看到,应该不是图片损坏,双击默认用Windows照片查看器打开,提示:“ Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足。请关闭一些目前没有使用的程序或者释放部分硬盘空间(如果硬盘空间几乎已满) , 然后重试。…

电脑版微信发不了文件和图片

解决方法:微信设置-》通用设置获取文件存储位置即WeChatFiles文件夹,将其删除;重新登录微信,提示缺少文件存储位置,此时新建WeChatFiles空文件夹,登录正常。

解决:Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足的问题

在电脑上打开微信中接收的图片或从手机上截屏的图片,如果使用Windows照片查看器查看的话,有时会打不开,并有如下提示: Windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足。请关闭一些目前没有使用的程序或者释放部…

电脑的Windows图片查看器找不到怎么办

电脑的Windows图片查看器找不到怎么办 在打开图片的时候默认是 画图,我们想要用windows图片器打开,但是更多应用里面没有这一选项, 1、那么按下Windows徽标键R键,打开运行命令窗口,输入“regedit”命令。 2、打开注册…

计算机照片无法打开,提示windows照片查看器无法打开此图片怎么处理

你好! 建议: 一、将存储卡从相机中取出插入读卡器,连接电脑,启动电脑上的杀毒软件进行一次全面扫描杀毒; 只要杀毒软件升级为最新的病毒库,就基本上可以清除存储卡上的病毒,而且一般不会损坏照片…

网站加载不了 图片

为什么80%的码农都做不了架构师?>>> 公司测试环境,某网站图片加载不了 nginx 配置 server {listen 80;listen 443 ssl;charset utf-8;root /var/www/html/ad-server; index index.html index.htm index.php redirect.php; access_log /var/w…

Windows照片查看器无法打开此图片怎么办

在使用Windows图片查看其打开图片文件时,如果提示“无法打开此图片”信息,那么该怎么解决呢?请看下面的详细解决办法。 Windows照片查看器无法打开此图片怎么办 出现该情况原因是当该软件的环境变量中的TMP位于磁盘剩余空间较小的磁盘&…