非法字符: \65279 第二种快捷生效

今天上班遇到这么一个情况:
compile:
    [javac] Compiling 134 source files to C:\JBuilder2008\workspaces\UBSS\classes
    [javac] C:\JBuilder2008\workspaces\UBSS\src\com\guanghua\framework\controller\SpringDelegate.java:1: 非法字符: \65279
    [javac] ?package com.guanghua.framework.controller;
    [javac] ^
    [javac] 1 错误

BUILD FAILED
便以失败,网上有如下帖子,可以解决。(方法一,可能因为editplus版本不对,所以失败。方法二,可以用,能够顺利解决)

众所周知,在跨程序的工程中,统一编码是至关重要的,而目前最普遍的则是统一采用“utf8”编码方案。 
但是在采用utf8方案的时候,请注意编辑器的自作聪明。 
比如editplus。 
原因就在于某些编辑器会往utf8文件中添加utf8标记(editplus称其为签名),它会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 标记(BOM)。 
因此要解决这个问题的关键就是把这个标记选项去掉。

方法有两种 
a) 利用UE、Editplus等文本编辑器重新保存文件为不带BOM的UTF-8格式 
b) 可使用eclipse自带的编译器进行编译

因editplus的版本不同:选项不同,配置略有差异

1) 首先用editplus打开这个文件,从Doucument菜单中选择Permanet Settings,有三个分类,分别是General,File, Tools.点击File,右边会有一项是 UTF-8 signature: 选择 always remove signature. 点击OK

中文版本的 editplus 下操作的菜单结构如下: 文档->参数设置->文件->UTF-8签名->总是移除签名->确定

这样就设置了UTF-8格式不需要在文件前面加标记。 
最后把文件另存为utf-8格式就好了.

2)下载editplus,打开你的java源文件(可以打开多个文件),选择“文档”-“文件编码”-“批量更改文件编码…”选择所有你需要修改的编码的java源文件,选择字符集“UTF-8″记得是UTF-8,而非“utf-8 bom”。点击批量保存按钮。 
英文版是:

使用eclipse自带的编译器进行编译

转自:http://blog.163.com/[email protected]/blog/static/1305212012011814105649116/

时间: 2024-11-05 02:41:17

非法字符: \65279 第二种快捷生效的相关文章

maven编译java代码报“非法字符: \65279 ”错误的解决方法

前段时间开发一个项目,使用maven进行编译时报“非法字符: \65279 ”,但是眼睛看怎么都正确的,文件转成utf-8编码还是报错. 最后没办法,暴力解决了这个问,步骤如下 1.把文件内容复制出来,我是复制到Sublime Text2里面. 2.删除原文件. 3.创建一个新的java文件,并将复制出去的文本粘贴回来.搞定. 最后查了一下,还是很多人遇到这个问题了,而且也有人解答了产生的原因. 这篇文章解答了产生的原因,也给出了另外两种解决方法 http://blog.163.com/[ema

maven-报错非法字符:\65279 错误

开发中一个项目很早就报这个错,maven报错非法字符:\65279 错误,开发过程中偶尔会遇到,今天终于下决心要解决这个问题编译java 文件的时候,有些java文件报非法字符 \65279错误,在网上找和很多 方法,也试了很多方法,换JDK;添加maven-compiler-plugin插件,更改maven-compiler-plugin属性,更换版本;换editplus编译器;修改文件编码貌似也不靠谱(反正我修改之后还是报错~~),后来试了一个方法真的行了发现试过了上述所有方法都不可行,最终

maven编译工程时出现非法字符: \65279错误

这个问题很蹊跷,不过出现了非法字符,总体上应该是编码问题造成的.网上搜了一下资料,还真的解决了.留下来以作参考 使用Notepad或者其他的文本编辑工具,打开出问题的文件.然后按照 UTF-8无BOM模式保存,问题就解决啦.....

Error处理: “非法字符: \65279”的解决办法

将eclipse项目转为maven项目的时候,编译时遇到 “非法字符: \65279”的报错. 出错内容是: *.java:1: 非法字符: \65279    [javac] package com.*.*;    [javac] ^    [javac] 1 错误 对于这个错误,下意识的认为是文件的第一行有隐藏字符.于是把第一行删掉重新添加上,结果依然报同样的错. 继续分析认为是文件编码格式的问题,但具体问题出在那里并没有一个明确的概念,工程使用的UTF-8编码格式. 后面上网看了,发现文件

关于javac编译时出现“非法字符:\65279”的解决方法

一般用UE或记事本编辑过的UTF-8的文件头会加入BOM标识,该标识由3个char组成.在UTF-8的标准里该BOM标识是可有可无的,Sun 的javac 在编译带有BOM的UTF-8的格式的文件时会出现"非法字符:\65279"的错误,但是用Eclipse进行编译却没有问题,原因在于Eclipse使用的是自己的JDT,而非javac,关于JDT的描述可以到eclipse的官网上去查看. 出现这种情况时,有两种解决方法: a) 利用UE.Editplus等文本编辑器重新保存文件为不带B

editplus使用:非法字符: \65279

众所周知,在跨程序的工程中,统一编码是至关重要的,而目前最普遍的则是统一采用"utf8"编码方案. 但是在采用utf8方案的时候,请注意编辑器的自作聪明. 比如editplus. 原因就在于某些编辑器会往utf8文件中添加utf8标记(editplus称其为签名),它会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 标记(BOM). 因此要解决这个问题的关键就是把这个标记选项去掉. 首先用editplus打开这个文件,从Do

Maven编译项目后,报错 非法字符:\65279

对现有的Web项目添加Maven支持,执行编译命令后,出现如下错如: BaseConst.java:[1,0] 非法字符:\65279 使用 notepad++ 工具打开之后,发现该文件格式为 UTF-8 (含BOM)格式,如下图: 改为"UTF-8 无 BOM格式编码"即可. 分析:有可能是由于使用 UltraEdit 工具时,该工具本身默认的文件格式导致.

Android 编译时出现"非法字符:\65279"解决方法

编辑源代码之后,再编译时出现错误信息:"非法字符:\65279",导致编译终止,怎么改都不起作用,没法去掉该隐藏字符,郁闷.现记录下解决方法: 1.首先,Notepad++ 编辑器打开有问题的源文件 2.选择菜单栏:格式--->选择 "以UTF-8无BOM格式编码" 这一项,再保存文件即可.

(转)Android EditText限制输入字符的5种实现方式

最近项目要求限制密码输入的字符类型, 例如不能输入中文.   现在总结一下EditText的各种实现方式,  以比较各种方法的优劣. 第一种方式:  设置EditText的inputType属性,可以通过xml或者java文件来设置.假如我要设置为显示密码的形式,可以像下面这样设置: 在xml中,   android:inputType="textPassword" 在java文件中,可以用 ev.setInputType(InputType.TYPE_TEXT_VARIATION_P