博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ant 构建时遇到 “非法字符: \65279”的解决办法
阅读量:6375 次
发布时间:2019-06-23

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

今天使用CI做版本构建时候碰到了这样一个问题,有个activity对应的java源码始终编译报错,错误发生在文件第一行。

出错内容是:

*.java:1: 非法字符: \65279

    [javac] package com.*.*;
    [javac] ^
    [javac] 1 错误

对于这个错误,我一看就下意识的认为是文件的第一行有隐藏字符。于是把第一行删掉重新添加上,结果依然报同样的错。

后面上网看了,原来是文件编码问题。这一个java文件的编码格式是UTF-8 BOM格式的。其它源码的编码格式都正常。很奇怪的说。

因为是在mac机器上跑,没找到像windows上的notepad++之类的比较好用的可以转编码的文本编辑器。所以就通过在eclipse中修改文件编码的方式来改了,具体如下:

先在eclipse的 project explorer中选中这个java文件,在右键菜单中选中“properties”,在弹出框中,将文件的编码“text encoding”更改为ISO-8859-1,这样,源码文件的头部的隐藏字节马上显示成乱码就出来了。把乱码删掉之后,重新将文件编码改为UTF-8即可。

本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/p/3665157.html,如需转载请自行联系原作者

你可能感兴趣的文章
leetcode -- Two Sum
查看>>
Android高手进阶教程【转】
查看>>
Windows多线程
查看>>
.net 微信Token验证
查看>>
C++基础学习-20120516
查看>>
我了个草
查看>>
微信 SDK 不能 分享
查看>>
OAuth:第一天学习OAuth
查看>>
[你必须知道的.NET]第十八回:对象创建始末(上)
查看>>
android 视图设置多个setTag数据
查看>>
android 对话框中的进度条 (ProgressDialog)
查看>>
小议网站建设注意事项
查看>>
使用Hive UDF和GeoIP库为Hive加入IP识别功能
查看>>
MIT6.006Lec03:插入排序,归并排序,递归树
查看>>
ccr1
查看>>
ELM327 OBD to RS232 Interpreters
查看>>
linux环境下获取真实的ip地址
查看>>
S3C2440上LCD驱动(FrameBuffer)实例开发讲解
查看>>
PostgreSQL处理xml数据初步
查看>>
使用QueueUserWorkerItem实现的线程池封装
查看>>