Android开发时提示非法字符的解决方法

来源:互联网 发布:淘宝指数数据查询 编辑:程序博客网 时间:2024/05/22 16:39

有时在网上下载一个项目想导入到Android Studio中研究下,发现编译器没报错,但编译时报错。这种问题通常的原因可能是文件格式问题引起的。

Android Studio一般采用的是utf-8格式,我们导入的文件可能是utf-8+BOM格式,这样就会出现非法字符的提示了,那么我们来看看utf-8格式和utf-8+BOM之间的区别。


UTF-8和UTF-8+BOM格式的区别

UTF-8和UTF-8+BOM的区别就是有没有 BOM,即文件开头有没有 U+FEFF。

BOM 指的是Byte Order Mark,即字节顺序标记,在UTF-8中放置BOM主要是微软的习惯,放置的目的主要是这样可以把UTF-8和ASCII等编码明确区分开,但这样带来的问题就是这样的文件在Windows之外的操作系统里会带来问题。(如Mac上的Android Studio会提示“非法字符 \ufeff”)

同样的问题在使用Eclipse开发时不会出现而在使用Android Studio时会出现,这是为什么呢,原来Eclipse可以自动把带有BOM的UTF-8转化为不含BOM的UTF-8,Android Studio没有这个功能。

由此解决方法就是采用第三方工具讲提示出现该问题的文件另存为UTF-8(无BOM)格式就可以了,哈哈

0 0
原创粉丝点击