前些天用IDEA执行Java Web项目,提示非法字符,而且是一对一对的进行报错,由于涉及项目的保密,在这里之只能分享下排错的过程。

他报错会定位到某个java文件,在项目中看起来根本没什么问题,之后就是靠谱的答案就去试试看呀,下面罗列我的解决步骤。

1.修改java compiler字符参数

需要增加-encoding UTF8参数,毕竟项目编译的时候也是可以有字符编码的错误。

效果图

经过测试,这种方法并没有把问题的根本解决掉。

2.UTF-8的BOM与NO BOM

BOM即byte order mark,具体含义可百度百科或维基百科,UTF-8文件中放置BOM主要是微软的习惯,但是放在别的系统上会出现问题。

不含BOM的UTF-8才是标准形式,UTF-8不需要BOM,而idea中默认也是采用NO BOM格式的,具体可以在设置-file encoding 查看,及效果图如下。

带BOM的UTF-8文件的开头会有U+FEFF,所以我新建的空文件会有3字节的大小。

file encoding

好多有介绍需要新建文本-复制-粘贴-替换源文件,

实践过后,我总结的用notepad++工具打开文本,如果右下角显示UTF-8 BOM,选择编码-选用UTF-8编码即可切换为NO BOM。如下图。

更改为UTF-8 NO BOM

3,使用idea进行切换BOM

亲测在2018-2版的idea,点击项目名称右键,选择 Remove BOM 即可将项目中UTF-8 BOM的文件去为NO BOM。

如果该文章帮到了正在学习或工作中的你,别忘了点个喜欢,欢迎和我进行技术上的交流。

idea java 非法字符_IDEA提示非法字符,你不懂的UTF-8相关推荐

  1. html微信非法昵称代码,微信撤回消息并亲了你一下改名提示非法字符解决办法...

    微信改名提示非法字符怎么办 ?微信撤回消息并亲了你一下是朋友圈最新的热门玩法,但是目前由于bug修复,很多人都在改名时提示非法字符,那么要怎么办呢?下面小编就为介绍一下微信撤回消息并亲了你一下改名提示 ...

  2. 编译Android项目的时候提示非法字符:“\ufeff”的解决方法

    当编译一个新导入进Android studio的项目编译后提示非法字符:"\ufeff"的错误提示时,只需要将将字符改为GBK,然后再转化为UTF-8即可解决. 问题原因: 刚导入 ...

  3. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

    6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...

  4. Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入

    *4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  5. Java黑皮书课后题第4章:*4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A、B、C、D或者F,显示对应的数字值4、3、2、1或者0。对其它输入,提示非法等级

    *4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A.B.C.D或者F,显示对应的数字值4.3.2.1或者0.对其它输入,提示非法等级 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  6. Java黑皮书课后题第4章:*4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音。对于非字母的输入,提示非法输入

    *4.13(判断元音还是辅音)编写程序,提示用户输入一个字母,判断该字母是元音还是辅音.对于非字母的输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.13(判断元音还是辅 ...

  7. Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入

    *4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...

  8. java 非法操作异常_电脑提示非法操作怎么办 电脑系统故障解决方法【详解】

    电脑提示非法操作怎么办? 在电脑操作中,出现"非法操作"提示的几率比蓝屏现象要多出一筹.造成"非法操作"的原因主要出自软件.当一个程序访问其内存地址空间之外的内 ...

  9. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

最新文章

  1. html与xml头部你懂吗?
  2. AWS Storage Gateway 分类
  3. 如何将当前更改提交到git中的不同分支[重复]
  4. 自动化配置和部署工具--puppet(1)--什么是puppet
  5. Python语言学习之字母G开头函数使用集锦:global用法之详细攻略
  6. moxy json介绍_通过MOXy实现使您的JAXB更清洁
  7. css打印适应纸张_从生态平衡到打印机故障分析
  8. kibana下载安装
  9. ubuntu下手动安装jdk6
  10. c 表达式必须是可修改的左值_C++中的左值,右值,左值引用,右值引用
  11. 【华为云技术分享】MongoDB经典故障系列二:如何限制最大连接数?
  12. 大学计算机专业挂科人多吗,这几个专业真的是太难了,挂科率年年都是新高,很多人都后悔了...
  13. OpenCV C++ 常用功能
  14. 循环队列 代码实现(FIFO)
  15. linux安装时路径错误,科学网—安装Linux版的hysplit及相关问题集锦-系统Centos - 周勤迁的博文...
  16. 【电力电子】【2019.12】工业用三相全SIC PWM整流器
  17. 转易语言-网页游戏辅助,网络游戏辅助,手游辅助开发技术教程
  18. 异数OS 织梦师-水母(一)--消息队列篇
  19. 极飞亮相世界无人机大会,创始人彭斌讲述农业无人机的未来
  20. 插入馈电的微带贴片天线

热门文章

  1. c语言定义92bit位变量,Keil C51对C语言的关键词扩展之四: bit
  2. c++以空格分开的输入数组_技术贴,MATLAB矩阵与数组汇总讲解!
  3. python中socket怎么用_Python 之socket的应用
  4. 深度学习数据集制作_深度学习时代的数据驱动建模之探讨
  5. 在集设网看世界顶级电影海报欣赏,太美了!
  6. 油画作品欣赏|奥地利艺术家克里姆特
  7. 立冬节气主题海报你知道怎么做了么?灵感给你,学起来!
  8. 最适合说故事的插画素材,应用到UI设计中,感情线有了!
  9. DLL注入(CreateRemoteThread方式)
  10. KVM Tracing, perf_events