博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AndroidStudio非法字符: '\ufeff'解决
阅读量:6957 次
发布时间:2019-06-27

本文共 509 字,大约阅读时间需要 1 分钟。

一. 问题解决办法

在昨天,帮助同学把他的Android项目从eclipse迁移到Android Studio上面的时候,编译时,Android Studio报了一个错误,

***.javaError:(1, 1) 错误: 非法字符: '\ufeff' Error:(1, 10) 错误: 需要class, interface或enum

经过查看,该文件采用的编码方式为UTF-8带BOM的格式,随后,使用NotePad++打开该文件,并将文件格式改为以UTF-8无BOM格式编码(如图1:选择格式第二项)并保存之后问题得以解决。

图1
图1

二. UTF-8与UTF-8无BOM

BOM:Byte Order Mark.

BOM是用来标记编码的大小端的,对UTF-8编码并没有用处。但是因为在Windows中是使用BOM来标记的文件的编码方式的,所以文件在Windows中使用记事本编辑过并保存为了UTF-8之后,文件格式就会变成UTF-8有BOM的编码格式,即在文件的开头有这样的三个字节:EF、BB、BF。在应用中,大多数时候并不支持这种格式,就比如这次遇到的问题,我们就要将文件重新编辑保存为UTF-8无BOM格式。

转载地址:http://xkmil.baihongyu.com/

你可能感兴趣的文章
Libvirt中windows虚拟机的动态内存管理
查看>>
Android动态加入控件约束位置
查看>>
Deep Learning Enables You to Hide Screen when Your Boss is Approaching
查看>>
Servlet到底是单例还是多例你了解吗?
查看>>
缓存穿透与缓存雪崩(转)
查看>>
代码复审
查看>>
struts1:Struts配置文件初解
查看>>
centos7安装python3
查看>>
读书笔记《集体智慧编程》Chapter 5 : Optimization
查看>>
[编程] C语言的结构体
查看>>
[PHP] 算法-字符串的全排列的PHP实现
查看>>
浅谈python oop
查看>>
远程调用程序FORM (增强会用到)
查看>>
.NET常用系统Attirbute整理
查看>>
html处理富文本内容,避免XSS工具类
查看>>
ASP.NET内核几大对象、ASP.NET核心知识(6)
查看>>
Delphi 数据类型列表
查看>>
爱因斯坦的经典名言精选
查看>>
Python3解leetcode Single Number
查看>>
day11-python函数基本操作
查看>>