在Eclipse把编码方式设为UTF-8,写如下程序:
import java.util.Properties;
public class Hello {
public static void main(String[] args){
String hello = "你好";
Properties properties = System.getProperties();
System.out.println(properties.getProperty("file.encoding"));
System.out.println(hello);
}
}
运行得到如下结果:
GBK
你好
但是到DOS窗口下利用命令行 javac Hello.java 却编译不能通过。
用UE打开转到十六进制模式发现确实是UTF-8编码.那么可以这样理解,因为直接用javac编译没有带上encoding参数的话,那么javac就会以系统file.encoding指定的编码来对源程序进行编码,从上面的System.out.println(properties.getProperty("file.encoding"))的输出可以看到默认编码是GBK。这样一来,javac要以GBK来对java文件
进行编码,但是由于Eclipse里却是以UTF-8来保存的,因此出现错误是可以理解的。但是奇怪的是,在Eclipse环境里运行却是没有问题的。难道Eclipse在编译时进行了转换处理?那么它又是如何处理的呢?(本来以为是在javac里带上了encoding参数(javac -encoding utf-8 Hello.java)就可以了,但是发现还是同样的错误),或者是JDT内置的编译器与javac处理方式的不同?有哪位达人出来指点迷津下?
分享到:
- 2006-11-10 23:05
- 浏览 3957
- 评论(2)
- 论坛回复 / 浏览 (2 / 3585)
- 查看更多
相关推荐
如何使用Eclipse编译C 环境
如何使用Eclipse编译C,C++,JAVA程序
遇到过好多次eclipse不编译问题,网上搜了几次也没有找出不编译的具体原因,大多说是eclipse的问题。 总结网友说法加上个人经历,总结了几个不编译的处理,希望对大家有帮助。
Hadoop源代码eclipse编译教程
Hadoop源代码eclipse编译教程[汇编].pdf
android launcher Eclipse编译,运行中需要添加相关系统的jar包,添加方法在运行必看.doc有介绍
eclipse编译C++的插件,用于eclipse编译C++,可满足w7用户初学者的要求
eclipse3.4.2编译日志 出错信息
eclipse查看源码可以通过反编译成.class文件,插件所需要有jad.exe net.sf.jadclipse_3.3.0.jar
2、反编译插件包:eclipse 反编译插件_jad 3.3.0.zip 二、步骤: 1、解压反编译插件包“eclipse 反编译插件_jad 3.3.0.zip” 2、将插件包中的net.sf.jadclipse_3.3.0.jar文件复制到Eclipse的插件目录下(如:E:\...
eclipse编译教程 该pdf有eclipse ide的源代码
mac环境下的eclipse反编译工具插件:jad、sf.jadclipse_3.3.0.jar 两件套。
eclipse反编译工具集合包含eclipse反编译插件和jad以及教程,记得反编译是针对工作空间的,如果更换工作空间,需要重新配置
将Android_SystemUI源码工程导入Eclipse编将Android_SystemUI源码工程导入Eclipse编译
Hadoop源代码eclipse编译指南 Hadoop源代码eclipse编译指南
Hadoop源代码eclipse编译指南.zip、Hadoop源代码eclipse编译指南.zipHadoop源代码eclipse编译指南.zipHadoop源代码eclipse编译指南.zipHadoop源代码eclipse编译指南.zip
Eclipse 中编译 Nutch-1.0 运行源代码
在Eclipse中反编译Class文件完全详解在Eclipse中反编译Class文件完全详解在Eclipse中反编译Class文件完全详解
eclipse反编译工具安装后可直接在项目中查看jar包中源代码,开发中如果想看别人jar包的具体实现用起来感觉很方便 安装方法:解压后直接将目录放到eclipse的目录下,然后在目录下新建一个links名称的文件夹(如果没有...
android Contacts 源码eclipse编译Contacts 联系人 eclipse 源码此为android Contacts 联系人源码在eclipse编译的APK。 可以运行在 android4.4 以及一下的系统中,本人通过大量修改 直接安装运行即可。