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

一个Eclipse3.2和MyEclipse6.5运行结果不一样的程序!

 
阅读更多
   Eclipse3.2和MyEclipse6.5的workspace编码、工程编码、文件编码全都设为utf-8,JDK采用相同的JDK(C:\jdk1.6.0_10),编译等级均采用6.0。
    程序如下:
package com.wangf.test;

import java.io.UnsupportedEncodingException;

public class Test {

	public static void main(String[] args) throws UnsupportedEncodingException {
		String a = "哈";
		System.out.println("默认:"+a.getBytes().length);
		System.out.println("gbk:"+a.getBytes("gbk").length);
		System.out.println("utf-8:"+a.getBytes("utf-8").length);
		System.out.println("utf-16:"+a.getBytes("utf-16").length);
	}
}



  Eclipse3.2运行结果为:
      默认:3
     gbk:2
     utf-8:3
     utf-16:4

  说明a.getBytes()和a.getBytes("utf-8")相同。

  MyEclipse6.5运行结果为:
     默认:2
     gbk:2
     utf-8:3
     utf-16:4

  说明a.getBytes()和a.getBytes("gbk")相同。
 
   根据JDK的说明:String.getBytes()是返回“平台”的默认编码。很多人认为这个“平台”代表操作系统,但如果是这样,那么a.getBytes()永远都应该和a.getBytes("gbk")相同,因为我的操作系统当然是中文操作系统。然而在Eclipse3.2中的运行结果却否认了这个说法。
   如果将Eclipse3.2中的工程编码修改为gbk,那么它和MyEclipse6.5的运行结果就一样了。
     大家讨论讨论!
分享到:
评论
2 楼 f543711700 2010-11-12  
kimmking 写道
getbytes中说的系统不是操作系统,
而是jvm运行环境的系统变量中的编码,如果没有默认iso8859-1

你的eclipse和MyEclipse,都是英文版的吗?

另一个问题:中文操作系统也不一定是GBK

对,Eclipse和MyEclipse都是英文版的。
就算getbytes是jvm运行环境的系统变量中的编码,也不能说明为什么运行结果不一样啊?
我的Eclipse和MyEclipse都是用的同一个JDK
1 楼 kimmking 2010-11-12  
getbytes中说的系统不是操作系统,
而是jvm运行环境的系统变量中的编码,如果没有默认iso8859-1

你的eclipse和MyEclipse,都是英文版的吗?

另一个问题:中文操作系统也不一定是GBK

相关推荐

    Eclipse3.2与myeclipse工具的配置

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

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

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

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

    在本文中,我们将详细介绍如何搭建一个基于Eclipse3.2、MyEclipse5.5和Tomcat5.5的Java Server Pages (JSP) 开发环境。这个组合在早期的Web开发中非常流行,尽管现在有了更多的现代框架和技术,但对于学习经典Web...

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

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

    MyEclipse6.5下载(含注册码)

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

    myeclipse6.5 注册码

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

    Myeclipse6.5 安装详解

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

    myeclipse6.5注册finish不能用

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

    MyEclipse6.5.txt

    #### 一、MyEclipse 6.5 的安装与激活 MyEclipse 6.5 是一款强大的集成开发环境(IDE),专为Java开发者设计,支持多种编程语言及Web开发。在开始之前,我们需要先了解如何安装和激活这款软件。 1. **下载安装包**...

    MyEclipse 6.5注册码 key生成程序(java源码)

    MyEclipse 6.5 注册码 key 生成程序 java代码 编译运行源码 输入任意用户 生成相应的key值

    MyEclipse6.5下安装aptana插件

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

    MyEclipse6.5汉化包

    现在,6.5在线更新网站似乎打不开了。下载这个包, 只要将eclipse文件夹拷贝到MyEclipse 6.5 的根目录,将MyEclipse 6.5目录的 eclipse文件夹内的文件覆盖即可(这个文件夹中不含.exe文件),在拷贝的过程中 会出现...

    MyEclipse6.5 GA 注册码

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

    linux下myEclipse6.5

    MyEclipse是一款强大的Java、J2EE、Web和企业级应用的集成开发工具,它基于Eclipse,提供了许多额外的特性,如代码提示、调试工具、数据库集成等。Tomcat则是一个开源的、轻量级的Servlet容器,支持Java Servlet和...

    myeclipse6.5+vss1.6.2

    **MyEclipse 6.5** 是一个功能丰富的Java EE集成开发环境,它是Eclipse IDE的扩展,提供了对Web、Java、JSP、Servlet、JDBC、Struts、Spring、Hibernate等技术的全面支持,是开发人员编写企业级应用的重要工具。...

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

    本文将详细介绍如何使用Eclipse3.2、MyEclipse5.5和Tomcat5.5来搭建一个稳定的JSP开发环境。 #### 二、软件下载与安装 ##### 1. JDK安装 - **下载地址**: - [JDK 1.5](thunder://QUFodHRwOi8vZmlsZS41MXhpYS5jb20...

    SVN与MyEclipse6.5 集成安装详解

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

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

    本文将详细阐述如何使用Eclipse3.2、MyEclipse5.5以及Tomcat5.5构建一个完整的JSP开发环境,为初学者提供一份详尽的指导。 #### 1. JDK(Java Development Kit)安装与配置 首先,确保你的系统已经安装了JDK。在本...

    myEclipse6.5+Tomcat7 搭建环境

    在进行Java Web应用开发时,经常会用到myEclipse作为集成开发环境,并结合Tomcat服务器来部署和运行Web应用程序。本文将详细介绍如何在myEclipse6.5环境下配置并集成Tomcat7,以及在配置过程中可能遇到的一些常见...

Global site tag (gtag.js) - Google Analytics