`
f543711700
  • 浏览: 327049 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

自己解决:一个Eclipse3.2和MyEclipse6.5运行结果不一样的程序!

阅读更多
   分别在MyEclipse6.5和Eclipse3.2中打印
System.out.println(Charset.defaultCharset().name());
   发现了不同点:
   MyEclipse6.5的输出为GBK,Eclipse3.2的输出为UTF-8
   若将Eclipse3.2的工程编码或者文件编码修改为GBK,则打印结果为GBK
   而MyEclipse6.5无论怎么修改,打印结果总是GBK。

   说明:
   Eclipse3.2在启动Java虚拟机的时候修改了JVM默认的编码,修改为和文件的编码一致。
   MyEclipse6.5在启动Java虚拟机的时候没有修改JVM默认的编码,始终读取操作系统的编码GBK。
   另:测试了MyEclipse8,也会修改JVM默认的编码,修改为和文件编码一致。

    PS:如果在Eclipse3.2中有两个Java文件,一个为GBK,一个为UTF-8,那么就要看是从哪个Java文件启动的Java虚拟机(即:哪个文件包含main方法),运行环境的编码会采用包含main方法的文件的编码。


   至于Eclipse3.2是如何修改了JVM的默认编码的呢?是这样的:

在命令行下输入:Java Test.java    运行以下程序
import java.nio.charset.Charset;


public class Test {

	public static void main(String[] args) {
		System.out.println(Charset.defaultCharset().name());
	}
}
打印结果是:GBK

在命令行下输入:java -Dfile.encoding=UTF-8 Test
打印结果是:UTF-8

显然,通过添加JVM启动参数:-Dfile.encoding=UTF-8,便可以修改JVM的环境编码为UTF-8
分享到:
评论

相关推荐

    Eclipse3.2与myeclipse工具的配置

    ### Eclipse3.2与MyEclipse工具的配置详解 #### 一、Eclipse3.2简介及基础功能 **Eclipse3.2**是一款广泛使用的开源集成开发环境(IDE),适用于多种编程语言,尤其是Java开发。它具备丰富的特性和插件支持,能够...

    MyEclipse 6.5 最新下载、注册、汉化

    MyEclipse 6.5 是一个功能强大且流行的 Java 集成开发环境(IDE),提供了许多实用的功能和工具来帮助开发者更快速、更高效地开发 Java 项目。下面,我们将详细介绍 MyEclipse 6.5 的下载、注册和汉化过程。 下载 ...

    myeclipse6.5上安装64位svn插件

    第一步.解压svn插件.zip ...例如其内容为改为: "path=C:/Program Files/MyEclipse 6.5/eclipse/"(去掉双引号) 这里注意斜杠不能写反了,不要就要写成"path=C:\\Program Files\\MyEclipse 6.5\\eclipse\\

    Myeclipse6.5汉化包+MyEclipse6.5开发中文教程.rar

    【MyEclipse 6.5】是一款强大的Java集成开发环境,尤其在企业级应用开发中广泛应用。它基于Eclipse平台,提供了丰富的功能扩展,包括Web、Java EE、JSP、Struts、Spring、Hibernate等多方面的开发支持。本资源包含两...

    myeclipse6.5 注册码

    MyEclipse 6.5作为该系列的一个重要版本,在功能和性能上都有显著提升,支持更多的插件和框架,使得开发者能够更加高效地进行软件开发工作。 ### 注册码的作用 注册码(或称为序列号、激活码)是软件开发商为了...

    MyEclipse6.5.txt

    ### MyEclipse 6.5 快捷使用与汉化指南 #### 一、MyEclipse 6.5 的安装与激活 MyEclipse 6.5 是一款强大的集成开发环境(IDE),专为Java开发者设计,支持多种编程语言及Web开发。在开始之前,我们需要先了解如何...

    myeclipse6.5注册finish不能用

    ### MyEclipse 6.5 注册过程中 Finish 按钮不可用问题解析及...综上所述,MyEclipse 6.5 注册过程中 Finish 按钮不可用的问题可能涉及多个方面的原因,通过以上排查步骤和提供的解决方案,希望能帮助您解决这一问题。

    jsp环境搭建Eclipse3.2+MyEclipse5.5+Tomcat5.5

    ### JSP环境搭建指南:Eclipse3.2 + MyEclipse5.5 + Tomcat5.5 在本文中,我们将详细介绍如何搭建一个基于Eclipse3.2、MyEclipse5.5和Tomcat5.5的Java Server Pages (JSP) 开发环境。这个组合在早期的Web开发中非常...

    MyEclipse 6.5GA 下载 + 汉化方法

    ### MyEclipse 6.5GA 的下载与汉化详细指南 #### 一、MyEclipse 6.5GA 的下载 MyEclipse 作为一款知名的集成开发环境(IDE),深受Java开发者喜爱。其6.5GA版本在功能上进行了多项优化与改进,提供了更强大的代码...

    MyEclipse6.5下安装aptana插件

    为了使MyEclipse识别新安装的插件,需要在MyEclipse 6.5的eclipse目录下的links目录中创建一个名为aptana.link的文件。在这个文件中,添加一行指向aptana目录的路径,例如:path=D:\\Program Files\\MyEclipse 6.5\\...

    MyEclipse6.5 GA 注册码

    MyEclipse 6.5 GA 版本是在2009年发布的一个版本,虽然现在已经比较老旧,但在当时是非常先进的开发工具之一。 #### 二、注册码获取与使用方法 在使用MyEclipse 6.5 GA 版本时,通常需要一个注册码来激活软件。...

    MyEclipse6.5下载(含注册码)

    官方下载,自带eclipse!直接安装MyEclipse6.5! 不用在MyEclipse与eclipse兼容性上花功夫!

    jsp环境搭建Eclipse3.2+MyEclipse5.5+Tomcat5.5.pdf

    ### JSP环境搭建指南:Eclipse3.2 + MyEclipse5.5 + Tomcat5.5 #### 一、前言 随着Web应用的发展,Java Server Pages (JSP) 成为了开发动态网页的一种重要技术。为了搭建一个完整的JSP开发环境,我们需要配置一系列...

    SVN与MyEclipse6.5 集成安装详解

    - **MyEclipse6.5**:是一款功能强大的Java集成开发环境(IDE),提供了丰富的工具和插件支持,能够帮助开发者高效地进行Java应用程序的开发。 #### 安装准备 在开始安装之前,请确保已经安装了以下软件: - Eclipse...

    linux下myEclipse6.5

    对于Java开发者而言,Linux平台上的集成开发环境(IDE)是必不可少的工具,MyEclipse就是其中之一。本篇文章将详细介绍如何在Linux环境下安装和配置MyEclipse 6.5以及与之配合的Tomcat 6.0服务器,帮助你搭建完整的...

    myeclipse6.5+vss1.6.2

    【标题】"myeclipse6.5+vss1.6.2" 提供...综上所述,"myeclipse6.5+vss1.6.2" 提供了一个在MyEclipse 6.5中使用Visual SourceSafe进行版本控制的解决方案,让开发人员可以在熟悉的开发环境中进行高效的版本管理和协作。

    MyEclipse6.5

    MyEclipse6.5MyEclipse6.5MyEclipse6.5MyEclipse6.5

    MyEclipse6.5集成安装在Eclipse的一种可行方案

    MyEclipse 6.5 是一个强大的 Java EE 开发集成环境,它基于 Eclipse 平台进行构建,提供了更多的企业级开发工具和功能。对于初学者来说,如何将 MyEclipse 集成到已有的 Eclipse 环境中可能会遇到一些问题,尤其是...

    Myeclipse6.5 安装详解

    Myeclipse 是一款基于 Eclipse 平台的增强型插件,为开发者提供了丰富的功能,比如代码编辑、调试、测试等。 #### 二、准备工作 在开始安装之前,请确保满足以下条件: 1. **操作系统**:推荐使用 Windows XP 或...

Global site tag (gtag.js) - Google Analytics