`

Ant编译utf-8非法字符:/65279 解决方法

    博客分类:
  • java
 
阅读更多
这是一个很郁闷的问题,碰到这问题百度又不能直接搜索“&#65279”,自然无法查找到结果。普通的浏览器也查不到为啥会出现这个空格。
出现此问题一般是在浏览器上浏览上某一段包含空格,且用IE浏览器无法查看,但是用FF浏览器filebug查看HTML时就会出现“&#65279”,删除这字符即正常显示,但刷新页面又重新出现。
 
使用ant编译java文件时报非法字符(不可见的)问题
 
最简单的方法:
一般来说错误信息会提示非法字符的位置,可以在eclipse里面切换java文件的编码方式,比如:ISO-8859-1,等编码,可以观察到指定位置的非法字符。删除非法字符即可编译通过。
对于较少文件适用
-------------------------------------------------
另外补充:
一般用UE或记事本编辑过的UTF-8的文件头会加入BOM标识,该标识由3个char组成。在UTF-8的标准里该BOM标识是可有可无 的,Sun 的javac 在编译带有BOM的UTF-8的格式的文件时会出现“非法字符:/65279”的错误,但是用Eclipse进行编译却没有问题,原因在于Eclipse 使用的是自己的JDT,而非javac,关于JDT的描述可以到eclipse的官网上去查看。
下载editplus,打开你的java源文件(可以打开多个文件),选择“文档”-“文件编码”-“批量更改文件编码…”选择所有你需要修改 的编码的java源文件,选择字符集“UTF-8″记得是UTF-8,而非“utf-8 bom”。点击批量保存按钮。再运行你的ant脚本,此时编译就不会报出“非法字符:/65279”这个错误了。


出现这种情况时,网上提供了两种解决方法: 
a) 利用UE、Editplus等文本编辑器重新保存文件为不带BOM的UTF-8格式 
b) 可使用eclipse自带的编译器进行编译 
<!--在ant中添加property,使用eclipse jdt compiler编译--> 
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" /> 
相关jar包,在eclipse安装文件plugins目录下:org.eclipse.jdt.core_xxx.jar,xxx为版本号 
c)用DW关联Notepad++,必要的时间用notepad++里的“转化为utf-8无bom编码格式”
分享到:
评论

相关推荐

    Ant编译utf-8非法字符:\\65279

    标题“Ant编译utf-8非法字符:\\65279”涉及到的是在使用Apache Ant工具进行Java项目编译时遇到的一个字符编码问题。Ant是Java开发中的一个构建工具,它通过XML定义的构建文件来自动化构建过程,如编译、打包、测试...

    apache-ant-1.9.16-bin.zip

    在解压"apache-ant-1.9.16-bin.zip"后,你会得到一个名为"apache-ant-1.9.16"的目录,其中通常包含以下关键组件: 1. **bin** 目录:包含各种平台的可执行脚本,如`ant`和`ant.bat`,它们是Ant的命令行接口,用于...

    ant-design-dark-theme:Ant Ant Design的深色主题变量

    $ npm install @ant-design/dark-theme 用法 import darkTheme from '@ant-design/dark-theme' ; // webpack.config.js: less-loader { loader : 'less-loader' , options : { modifyVars : darkTheme , } , } ,...

    ant-commons-logging-1.7.0.jar

    标签:ant-commons-logging-1.7.0.jar,ant,commons,logging,1.7.0,jar包下载,依赖包

    ant-design-vue-1.7.8.zip

    基于 Ant Design 和 Vue 的企业级 UI 组件库

    apache-ant-zip-2.3.jar.zip

    手动将apache-ant-zip-2.3.jar打包到项目中通常涉及以下步骤: 1. **下载**: 首先,你需要从可靠的源下载apache-ant-zip-2.3.jar文件。这可能是通过官方网站、第三方存储库或其他可信的资源进行的。 2. **本地存储...

    ant-apache-log4j-1.6.5.jar.zip

    总之,"ant-apache-log4j-1.6.5.jar.zip"是一个集成了构建工具Ant和日志框架Log4j的实用工具包,为Java开发者提供了方便的项目构建和日志管理解决方案。无论是对于初学者还是经验丰富的开发者,理解并掌握这个组合的...

    【J2EE OA】 项目开发日记.docx

    - Ant: 构建工具,用于自动化构建过程。 - Struts (MVC框架): 用于构建MVC架构的Web应用。 - JSP (JavaServer Pages): 用于生成动态网页。 - Servlet: Web应用程序的基础组件。 - EJB (Enterprise JavaBeans): ...

    react-ant-dropdown-menu:下拉菜单+基于antd的菜单

    安装npm install -S @jswork/react-ant-dropdown-menu特性姓名类型必需的默认描述班级名称细绳错误的-- menuOptions 形状错误的--用法导入css @import " ~@jswork/react-ant-dropdown-menu/dist/style.css " ;...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要功能是读取XML格式的构建文件(build.xml),根据其中的指令来编译源代码、运行测试、...

    ant-design-vue-4.2.1.zip

    基于 Ant Design 和 Vue 的企业级 UI 组件库

    apache-ant-1.10.1-bin.zip

    http://ant.apache.org/ http://ant.apache.org/ http://ant.apache.org/ http://ant.apache.org/ http://ant.apache.org/

    umi-antd-pro::ghost:use umi conventional routing in Ant Design Pro 使用umi约定式路由多Tabs的Ant Design Pro(Antd Pro的实验项目)

    适用于企业应用程序的即用型UI解决方案,作为React样板。 预览: : 主页: http : //pro.ant.design 文档: http : //pro.ant.design/docs/getting-started 变更日志: http : //pro.ant.design/docs/change...

    springboot+ffmpeg+react+ant-design-pro自研图片去水印软件源码

    react,ant-design-pro,typescript 3、说明文档 操作文档:https://blog.csdn.net/qq_29777207/article/details/112427849 源码讲解文档:https://blog.csdn.net/qq_29777207/article/details/112389557 4、体验...

    nuxt-ant-design-vue

    @ nuxtjs-extra / ant-design-vue 适用于Ant Design Vue的Nuxt模块设置向项目添加依赖项yarn add @nuxtjs-extra/ant-design-vue @nuxt/components # or npm install @nuxtjs-extra/ant-design-vue 如果您使用...

    sonar-ant-task-2.1.jar

    characterEncoding=utf8"/&gt; &lt;!-- 其他配置属性,如sonar.projectKey, sonar.projectName, sonar.projectVersion等 --&gt; &lt;/sonar:sonar&gt; &lt;/target&gt; ``` 在这个例子中,我们首先通过引入了SonarAntTask,然后在...

    ant-design-vue-jeecg.rar

    "ant-design-vue-jeecg.rar" 是一个与前端开发相关的压缩包,它涉及到的技术栈主要是 Vue.js 和 Ant Design Vue。Vue.js 是一个流行的、轻量级的前端JavaScript框架,用于构建用户界面,而Ant Design Vue是阿里巴巴...

    vue-antd-admin::ant:Ant Design Pro与Vue的实施

    简体中文|Vue Antd管理员的Vue实现版本开箱即用的中后台前端/设计解决方案多种主题模式任选:预览地址: : 使用文档: : 常见问题: ://iczer.gitee.io/vue-antd-admin-docs/start/faq.html国内知名: ://gitee....

    ANT构建解决方案-应用指南

    ### ANT构建解决方案应用指南 #### 一、Ant概述与安装配置 **Ant**(Another Neat Tool)是一款由Apache组织提供的开源项目构建工具,适用于Java应用程序的自动化构建过程。其最大的特点是跨平台性,能够在Windows...

    ant-design-colors:主题扩展

    安装使用npm: npm install @yfill/ant-design-colors --save 或使用纱线: yarn add @yfill/ant-design-colors用法导入资源并使用使用方法进行安装,设置颜色(红色/火山/橙色/金色/黄色/石灰/绿色/青色/蓝色/ ...

Global site tag (gtag.js) - Google Analytics