java 非法字符u3000_IDEA编码格式问题:Error:(3, 13) java: 非法字符: '\u0000'

news/2024/10/29 2:35:20/

IDEA编码格式问题:Error:(3, 13) java: 非法字符: ‘\u0000’

打开IDEA,照常编译文件,突然就报错了

Error:(1, 3) java: 非法字符: ‘#’

Error:(1, 5) java: 非法字符: ‘\ufffd’

Error:(1, 6) java: 非法字符: ‘\u0000’

Error:(2, 1) java: 非法字符: ‘\u0001’

Error:(2, 2) java: 非法字符: ‘\u0000’

Error:(2, 3) java: 非法字符: ‘\u0000’

找了一些资料查找问题原因:

参考博客

原因:Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,IDEA和Android Studio还没有这个功能,所以使用IDEA和Android Studio编译UTF-8+BOM编码的文件时会出现” 非法字符: ‘\ufeff’ “之类的错误。

注意:如果你要对目录进行编码设置的话,可能会出现需要 Convert 编码的弹出操作选择,强烈建议 在转换之前做好文件备份,不然可能出现转换过程变成乱码,无法还原。

补充:IntelliJ IDEA 除了支持对整个 Project 设置编码之外,还支持对目录、文件进行编码设置。

Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文件,旧编码是什么依旧还是什么。

Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件,新编码是什么则是什么。

参考以上内容,我备份了代码之后,在自己的IDEA中打开报错文件在右下角选择编码格式为utf-16,然后点击convert,如下所示:

590285cb67d3adf358bf51a08ba761a3.png

e40eb1cb661db34513ed6078769a2711.png

然后再用同样的操作切换为utf-8.

问题解决,希望我的经历能对你有所帮助。


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

相关文章

Python用Scrapy爬虫报错UnicodeEncodeError: 'gbk' codec can't encode character '\u2022' ,解决方案

错误:UnicodeEncodeError: gbk codec cant encode character \u2022 in position 7: illegal multibyte sequence 解决:import ioimport syssys.stdout io.TextIOWrapper(sys.stdout.buffer,encodinggb18030) 从网上抓取网站写下面这段代码时&#xff…

U-Net网络变形综述

U-Net网络变形综述 U-Net and its variants for Medical Image Segmentation : A short review Abstract 本文简要回顾了U-Net及其变体在医学图像分割中的应用。据我们所知,对任何一位临床医生,无论是放射科医生还是病理学家来说,检查医学…

redmi K30 5G拆解

原网址 https://zhuanlan.zhihu.com/p/113479252 在19年这个5G元年,虽然多家品牌发布5G手机,但整体价格都偏高,直到红米K30 5G以最低1999的价格闯进了市场。想必有和小e同样好奇,K30会不会为控制成本,而“偷工减料”呢…

Python爬虫处理\xa0、\u3000、\u2002、\u2003等空格

Python爬虫处理\xa0、\u3000、\u2002、\u2003等空格 导读空格类型普通半角空格普通全角空格(\u3000)html实体不间断空格(\xa0)html实体半角空格(\u2002)html实体全角空格(\u2003)统一处理方式 导读 在爬取网页时,对网页…

在Ubuntu下安装jdk解压出现问题:./jdk-6u30-linux-i586.bin: 113: ./install.sfx.3631: not found

在Ubuntu下安装jdk解压出现问题:./jdk-6u30-linux-i586.bin: 113: ./install.sfx.3631: not found。 Failed to extract the files. Please refer to the Troubleshooting section of the Installation Instructions on the download page for more information 网…

python中前缀u_Python字符串前缀u、r、b、f含义

1、字符串前加 u 例子: u"字符串中有中文" 含义: 前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。 Python3中,所有字符串默认都是unicode字符串。 2…

Ubuntu11.10下安装 jdk-6u30-linux-i586.bin[转]

JDK:Linux X86下SUN公司的 jdk-6u30-linux-i586.bin 下载JDK。下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u30-download-1377139.html ,选择Linux X86下的 jdk-6u30-linux-i586.bin. 首先把JDK拷贝到指定的目录&#xff…

Serv-U 15.1.2安装使用

Serv_U软件下载 安装文件:SU-FTP-Server-Windows-v15.1.2 注册文件:Patcher v2.3.1 for Serv-U v15.x.x.x 百度云盘链接: 链接:https://pan.baidu.com/s/1Poyh80oTxhJ3znZ3ZnZn4Q 提取码:rx30 安装步骤 安装过程 …